类属性"get"必须声明主体,因为它未标记为 abstract 或 extern[解决方法]
2014-02-18 17:40
483 查看
当在页面cs文件中,写类属性时,运行会碰到以下问题:CS0501: “ASP.default_aspx.Person.Level.get”必须声明主体,因为它未标记为 abstract 或 extern。如图所示:
这是因为在vs2005中是不允许这样写的,必须对get、set方法进行返回值或赋值。如下:
改成这样就可以了,而在vs2008为什么可以,是因为当对get、set方法进行编译处理中,会自动给予返回或赋值,get返回值为0,set赋值为空。这点需要注意。
C# 3.0 引入的新的功能,用vs2008或以上的版本.
http://msdn.microsoft.com/en-us/library/bb384054(v=vs.90).aspx
这是因为在vs2005中是不允许这样写的,必须对get、set方法进行返回值或赋值。如下:
public class Person { private string level; public string Level { get { return this.level; } set { this.level = value; } } }
改成这样就可以了,而在vs2008为什么可以,是因为当对get、set方法进行编译处理中,会自动给予返回或赋值,get返回值为0,set赋值为空。这点需要注意。
C# 3.0 引入的新的功能,用vs2008或以上的版本.
http://msdn.microsoft.com/en-us/library/bb384054(v=vs.90).aspx
相关文章推荐
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- 启动tomcat闪退,logs中提示元素类型 "Context" 必须由匹配的结束标记 "</Context>" 终止的解决方法
- "控件必须放在具有 runat=server 的窗体标记内"的解决方法
- 报错:必须为元素类型 "insert" 声明属性 "resultMap"的解决
- Caused by: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 72; 必须为元素类型 "beans" 声明属性 "xml
- "PageMethods未定义"或"对象不支持此属性或方法"解决方法分享
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- win7下IIS错误:"无法访问请求的页面,因为该页的相关配置数据无效"的解决方法(转)
- sqlserver 调用存储过程时出现必须声明标量变量 "@ReturnMsg"的解决方法
- 必须为元素类型 "mapper" 声明属性 "namespace" 或The content of element type "mapper" must match "EMPTY"
- 错误:因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 解决方法
- [转]必须声明标量变量 "@ID" 的解决方法
- "PageMethods未定义"或"对象不支持此属性或方法"解决方法分享
- oracle exp出现"ORA-00302:必须说明SET_NO_OUTLINES 组件" 解决方法
- 关于heritrix安装配置时出现"必须限制口令文件读取访问权限"的解决方法
- http get 请求地址传中文或值带特殊符号解决方法 URLEncoder.encode(str,"编码") new URLDecoder().decode(str,"编码")
- 元素类型为 "session-factory" 的内容必须匹配 "(property*,mapping*,(class-cach....解决方法
- 必须为元素类型 "insert" 声明属性 "resultType"
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- 控件必须放在具有 runat=server 的窗体标记内"错误的解决方法