在.net中Public int Id{get;set;}和Private int Id; Public int ID{get { return id; } set { id = value; } }有什么区别吗?
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
Public int Id{ get ; set ;} |
公有成员变量定义,后边的get,set是默认的方法的简写。
Public int ID{ get { return id; } set { id = value; } } |
公有成员变量定义,后边的是自定义的get,set方法(目前这个定义和默认的一样,所以作用和相变简写的是一样的)。
Private int Id; |
私有成员变量定义,后边虽然没有get,set方法(这里应该和默认构造函数一样,是vs的语法糖,如果不写还是会给你默认的添加),但是还是可以正常使用,只是因为是私有所以不可以在类外使用(除非添加共有的get和set方法)。
所以除了作用域不一样,上面这3部分code关于get和set部分作用是一样的。
添加回答
举报
0/150
提交
取消