草庐IT

properties

全部标签

c# - 为什么有空的 get set 属性而不是使用公共(public)成员变量?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:C#:PublicFieldsversusAutomaticPropertiesDuplicate?Ithinknot:Thisquestionisnotthesameas"Whyusepropertiesinsteadofpublicfield".Apropertywithaspecifiedgetterandsetterisfardifferentthanapublicfield.Myquestionwas,isapropertyWITHOUTagetterandsetter,anydifferent.最

c# - 为什么属性不能是只读的?

这个问题出现在thisanswer的评论中.无法拥有只读属性被提议作为使用字段而不是属性的潜在原因。例如:classRectangle{privatereadonlyint_width;privatereadonlyint_height;publicRectangle(intwidth,intheight){_width=width;_height=height;}publicintWidth{get{return_width;}}publicintHeight{get{return_height;}}}但为什么你不能这样做呢?publicintWidth{get;readonlyse

c# - 为什么属性不能是只读的?

这个问题出现在thisanswer的评论中.无法拥有只读属性被提议作为使用字段而不是属性的潜在原因。例如:classRectangle{privatereadonlyint_width;privatereadonlyint_height;publicRectangle(intwidth,intheight){_width=width;_height=height;}publicintWidth{get{return_width;}}publicintHeight{get{return_height;}}}但为什么你不能这样做呢?publicintWidth{get;readonlyse

c# - 有什么理由在手动实现的属性上使用自动实现的属性?

我理解PROPERTIES相对于FIELDS的优势,但我觉得使用AUTO实现的属性优于MANUAL实现的属性并没有真正提供任何优势,除了让代码看起来更简洁一些。我觉得使用起来更舒服:privatestring_postalCode;publicstringPostalCode{get{return_postalCode;}set{_postalCode=value;}}代替:publicstringPostalCode{get;set;}主要是因为如果我想对get和set进行任何类型的自定义实现,无论如何我都必须创建自己的属性并由私有(private)字段支持。那么,为什么不从一开始就

c# - 有什么理由在手动实现的属性上使用自动实现的属性?

我理解PROPERTIES相对于FIELDS的优势,但我觉得使用AUTO实现的属性优于MANUAL实现的属性并没有真正提供任何优势,除了让代码看起来更简洁一些。我觉得使用起来更舒服:privatestring_postalCode;publicstringPostalCode{get{return_postalCode;}set{_postalCode=value;}}代替:publicstringPostalCode{get;set;}主要是因为如果我想对get和set进行任何类型的自定义实现,无论如何我都必须创建自己的属性并由私有(private)字段支持。那么,为什么不从一开始就

c# - 查询 LDAP

我之前没有使用过LDAP,所以我有点迷茫。我需要连接到LDAP源以查找特定属性并更改它。该程序的输入是一个包含用户列表的CSV文件。该程序应该从CSV文件中读取UID,在LDAP中找到记录并替换某个属性。我不知道该怎么做。请问有人能指出我正确的方向吗? 最佳答案 @KenL几乎把我带到了那里。我还必须设置DirectoryEntry的AuthenticationType让它工作。另外,请注意您如何使用通配符(KleeneStars)。DirectoryEntryrootEntry=newDirectoryEntry("LDAP://

c# - 查询 LDAP

我之前没有使用过LDAP,所以我有点迷茫。我需要连接到LDAP源以查找特定属性并更改它。该程序的输入是一个包含用户列表的CSV文件。该程序应该从CSV文件中读取UID,在LDAP中找到记录并替换某个属性。我不知道该怎么做。请问有人能指出我正确的方向吗? 最佳答案 @KenL几乎把我带到了那里。我还必须设置DirectoryEntry的AuthenticationType让它工作。另外,请注意您如何使用通配符(KleeneStars)。DirectoryEntryrootEntry=newDirectoryEntry("LDAP://

c# - 接口(interface)可以包含变量吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whycan'tC#interfacescontainfields?大家好JonSkeethasansweredtoaquestionthatUsingapropertyisbackedbyavariable.但接口(interface)中的属性在C#中是允许的。这是否意味着C#中的接口(interface)可以包含一个变量,以及如何处理属性支持的变量?提前致谢。

c# - 接口(interface)可以包含变量吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whycan'tC#interfacescontainfields?大家好JonSkeethasansweredtoaquestionthatUsingapropertyisbackedbyavariable.但接口(interface)中的属性在C#中是允许的。这是否意味着C#中的接口(interface)可以包含一个变量,以及如何处理属性支持的变量?提前致谢。

C# 从 get 返回一个只读变量;放;

我发誓我见过这样的一个例子,但是用谷歌搜索了一下却找不到。我有一个类,它引用了一个对象,需要有一个GET;它的方法。我的问题是我不希望任何人能够摆弄它,即我希望他们得到它的只读版本,(注意我需要能够从我的类(class)中改变它)。谢谢 最佳答案 不,没有办法做到这一点。例如,如果您返回List(而且它不是不可变的)然后调用者将能够添加条目。正常的方法是返回一个不可变的包装器,例如ReadOnlyCollection.对于其他可变类型,您可能需要在返回值之前克隆该值。请注意,仅返回不可变接口(interface)View(例如返回I