高手请进........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
{...}
------解决方案--------------------路过
------解决方案--------------------同意孙子兵法, 这个是抽象类~~
------解决方案--------------------