为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2021-07-20 18:14:33
在.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部分作用是一样的。


查看完整回答
反对 回复 2021-07-25
  • 1 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信