加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将方法参数设置为只读

发布时间:2020-12-16 00:25:09 所属栏目:百科 来源:网络整理
导读:我如何创建一个方法,使一个对象只读目的 public class Person { public string Name;}public void RunMe(Person p){ p.Name="XXXX";}var p =new Person();p.Name="YYYY";RunMe(p);Console.WriteLine(p.Name); 我正在获得XXXX.但我希望person对象不会改变它的
我如何创建一个方法,使一个对象只读目的

public class Person 
{
    public string Name;
}

public void RunMe(Person p)
{
    p.Name="XXXX";
}

var p =new Person();
p.Name="YYYY";

RunMe(p);
Console.WriteLine(p.Name);

我正在获得XXXX.但我希望person对象不会改变它的值.

解决方法

这样做的方法是通过get和set访问器,只是不要定义一个集合:

public String Name { get; }

这将使您可以将属性视为正常字段的属性.使用方法来设置支持字段,您可以在msdn上阅读有关更复杂的属性

如果您需要只能设置一次属性,那么将set定义为private并将参数传递给构造函数:

public class Person
{
  public Person(String name)
  {
     this.Name = name;
  }

  public String Name { get; private set; }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读