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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Cocos2D v2.0至v3.x简洁转换指南(五)
- My distinguishing feature as a TDD instructor
- c# – 如何在.Net Web API的动态sql中阻止sql注入?
- c# – EntityFramework核心:获取实体和相关数据中发生的更
- orcl regexp_like 的用法
- PostgreSQL difference between filter and join filter
- objective-c – 在dealloc中,弱的属性设置为nil,但属性的iv
- 什么.NET Framework和C#版本应该与我的类库定位?
- 如何查看EBS Form中一个字段最大字符数
- cocos2d-x知识总结