日期:2014-05-17  浏览次数:22322 次

必须声明主体,因为它未标记为 abstract 或 extern
错误提示.EntityObject.SetAttributeValue(string, object)”必须声明主体,因为它未标记为 abstract、extern 或 partial


RetrieveCriteria.ForClass.get”必须声明主体,因为它未标记为 abstract 或 extern。自动实现的属性必须同时定义 get 访问器和 set 访问器。

错误行:
public RetrieveCriteria(Type classType, string databaseName);
public Type ForClass { get; }

我是在3.5下调试的,如果改成get{return type;}也是会提示错误,总是改成另一种方式也不行,不知道哪里错?


------解决方案--------------------
你是不是在抽象类里定义方法? 把 abstract放方法前就行了
------解决方案--------------------
在写方法的时候没有写主体快可能会抱这个错,就是没写{和}
------解决方案--------------------
public RetrieveCriteria(Type classType, string databaseName)
{}
------解决方案--------------------
abstract class 里的abstract成员可以不用实现

否则必须实现

public RetrieveCriteria(Type classType, string databaseName)
{

}