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

2025-04-30 02:58:22
推荐回答(1个)
回答1:

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部分作用是一样的。