日期:2014-05-19  浏览次数:20785 次

高手请进........C#问题
小弟有一段代码,一直看不懂(这段代码肯定没有错).希望大家能给小弟请请.是什么?有什么作用.......

using   System;
using   System.Collections.Generic;

namespace   cy
{
        public   class   QueryParam
        {
                public   QueryParam();

                public   List <string>   Columns   {   get;   }
                public   bool   Distinct   {   get;   set;   }
                public   bool   Optimize   {   get;   set;   }
                public   int   PageIndex   {   get;   set;   }
                public   int   PageSize   {   get;   set;   }
                public   int   TotalRowCount   {   get;   set;   }

                public   void   AddCondition(string   name,   object   val);
                public   void   AddCondition(string   name,   ConditionOperator   op,   object   val);
                public   void   AddOrderBy(string   col,   bool   asc);
                public   void   Check();
        }
}

上面的代码是一个类吗?如果是的话,那么构造函数怎么会是这样
public   QueryParam();

里面的方法为什么没有实现,方法的代码是在哪里写的.谢谢!!!



------解决方案--------------------
你这只是IDE对QueryParam的反射而以。只显示了其中的接口。这样的代码无法直接编译的。需要打开 QueryParam 的工程。
------解决方案--------------------
public void AddCondition(string name, object val);
public void AddCondition(string name, ConditionOperator op, object val);
public void AddOrderBy(string col, bool asc);
public void Check();

这不是方法的代码嘛??
------解决方案--------------------
貌似是接口
------解决方案--------------------
QueryParam应该是一个类吧,是vs中看到的元数据吧
你这只是IDE对QueryParam的反射而以。只显示了其中的接口。这样的代码无法直接编译的。需要打开 QueryParam 的工程。
------解决方案--------------------
这只是一个命名空间的类定义啊,没有实例不可以编译和运行的!要有主函数入口点,然后通过实例运行
------解决方案--------------------
应该是个接口,而且那个构造函数有什么特别么?我看得第一本c#的书professinal C#的第一个例子的构造函数就是那样,有什么特别么?
------解决方案--------------------
是用反射工具看到的吧,这看不到源码的
public class QueryParam 应该是class而不是接口
------解决方案--------------------
这个 确实是个 类
不过不像是C#的 更像是C++的.h文件:)

这个类 应该加上 abstract更贴切 感觉应该是写的人 忘了这个应该是个 抽象类更适合

public abstract class QueryParam
{...}

------解决方案--------------------
路过
------解决方案--------------------
同意孙子兵法, 这个是抽象类~~
------解决方案--------------------