首页 文章
  • 303 votes
     answers
     views

    公共字段与自动属性

    我们经常被告知我们应该通过为类字段制作getter和setter方法(C#中的属性)来保护封装,而不是将字段暴露给外部世界 . 但是很多时候,字段只是存在一个值,并且不需要任何计算来获取或设置 . 对于这些,我们都会这样做: public class Book { private string _title; public string Title { ...
  • 132 votes
     answers
     views

    C#3.0中属性和字段的区别

    我意识到它似乎是What is the difference between a Field and a Property in C#?的副本,但我的问题有一点点差异(从我的观点来看): 一旦我知道了 我不会用"techniques that only works on properties"和我的 class 我不会在getter / setter中使用验证码 . ...
  • 168 votes
     answers
     views

    初始化C#自动属性[重复]

    这个问题在这里已有答案: How do you give a C# Auto-Property a default value? 22个答案 我习惯写这样的课程: public class foo { private string mBar = "bar"; public string Bar { get { return mBar; } set {...
  • 1529 votes
     answers
     views

    如何为C#Auto-Property提供默认值?

    如何为C#Auto-Property提供默认值?我要么使用构造函数,要么还原为旧语法 . Using the Constructor: class Person { public Person() { Name = "Default Name"; } public string Name { get; set; } } Usi...
  • 145 votes
     answers
     views

    C#3.0自动属性 - 有用与否? [关闭]

    注意:这是在我开始使用C#时发布的 . 凭借2014年的知识,我可以真正地说,自动属性是C#语言中发生过的最好的事情 . 我习惯使用私有和公共字段在C#中创建我的属性: private string title; public string Title { get { return title; } set { title = value; } } 现在,使用.NET 3.0...
  • 63 votes
     answers
     views

    自动属性和结构不混合?

    在回答this post时围绕着一些小结构,我意外地遇到了以下情况: 使用int字段的以下结构是完全合法的: struct MyStruct { public MyStruct ( int size ) { this.Size = size; // <-- Legal assignment. } public int Size; }...
  • 0 votes
     answers
     views

    c#wcf继承[DataContract]

    如果我定义这样的类型: public class UniqueNamedItem { int Id {public get; protected set;} int Name {public get; protected set;} } [DataContract] public class Product : UniqueNamedItem { [DataMember]...

热门问题