求助以下两个关于.net用法的不一样,请问两者有什么区别吗?

在.net中Public int Id{get;set;}和Private int Id; 
Public int ID{
get { return id; } 
set { id = value; } 
}
有什么区别吗?

www说
浏览 260回答 1
1回答

qq_花开花谢_0

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部分作用是一样的。
打开App,查看更多内容
随时随地看视频慕课网APP