任何人都可以帮助我使用setter和getter的语法吗?

时间:2010-05-05 11:05:07

标签: c# vb.net

我已将姓名,联系方式和电子邮件设置为我的变量..我想在setter和getters中使用它们..任何人都可以帮助我这样做吗?只想知道语法..

问候..

3 个答案:

答案 0 :(得分:4)

如果您有一个现有的私有变量并且想要公开一些公共属性,那么您应该执行以下操作:

private string mName;
public string Name
{
   get
   {
      return mName;
   }

   set
   {
      mName = value;
   }
}

您还可以使用自动属性来避免使用内部私有变量:

public string Name { get; set; }

正如JWL在评论中指出的那样,你也可以在getter和setter上设置修饰符。有效修饰符为private / internal / protected

public string Name { get; private set; }
public string Name { protected get; set; }

答案 1 :(得分:3)

Visual Studio提示:

将光标设置在字段(Private int _i;)和 Ctrl R + E 中这将创建属性访问器你:)

答案 2 :(得分:0)

实现检查也是一种很好的做法,是否真的需要设置私有变量。像这样>


private string mName;
public string Name
{
   get
   {
      return mName;
   }

   set
   {
      if ( value != mName )
      {
           mName = value;
      }
   }
}