草庐IT

properties

全部标签

c# - 如何在不修改继承类(基类)的情况下隐藏类中的继承属性?

如果我有以下代码示例:publicclassClassBase{publicintID{get;set;}publicstringName{get;set;}}publicclassClassA:ClassBase{publicintJustNumber{get;set;}publicClassA(){this.ID=0;this.Name=string.Empty;this.JustNumber=string.Empty;}}如何在不修改ClassBase的情况下隐藏属性Name(不显示为ClassA成员的成员)? 最佳答案 我在

c# - 如何在不修改继承类(基类)的情况下隐藏类中的继承属性?

如果我有以下代码示例:publicclassClassBase{publicintID{get;set;}publicstringName{get;set;}}publicclassClassA:ClassBase{publicintJustNumber{get;set;}publicClassA(){this.ID=0;this.Name=string.Empty;this.JustNumber=string.Empty;}}如何在不修改ClassBase的情况下隐藏属性Name(不显示为ClassA成员的成员)? 最佳答案 我在

c# - 如何从对象列表中获取不同的列表?

我有一个ListsomeList.classMyClass{publicintProp1...publicintProp2...publicintProp3...}我想知道如何获得一个新的不同的ListdistinctList来自ListsomeList,但仅将其与Prop2进行比较. 最佳答案 您可以使用GroupBy模拟DistinctBy的效果,然后只使用每个组中的第一个条目。可能比其他实现要慢一些。someList.GroupBy(elem=>elem.Prop2).Select(group=>group.First());

c# - 如何从对象列表中获取不同的列表?

我有一个ListsomeList.classMyClass{publicintProp1...publicintProp2...publicintProp3...}我想知道如何获得一个新的不同的ListdistinctList来自ListsomeList,但仅将其与Prop2进行比较. 最佳答案 您可以使用GroupBy模拟DistinctBy的效果,然后只使用每个组中的第一个条目。可能比其他实现要慢一些。someList.GroupBy(elem=>elem.Prop2).Select(group=>group.First());

c# - 这是什么意思 ?公共(public)名称{get;放;}

这个问题在这里已经有了答案:Whatisthe{get;set;}syntaxinC#?(20个答案)关闭7年前。我经常在C#文档中看到这种情况。但它有什么作用?publicclassCar{publicName{get;set;}}

c# - 这是什么意思 ?公共(public)名称{get;放;}

这个问题在这里已经有了答案:Whatisthe{get;set;}syntaxinC#?(20个答案)关闭7年前。我经常在C#文档中看到这种情况。但它有什么作用?publicclassCar{publicName{get;set;}}

使用 get/set 的 C# 线程安全

这是C#的详细问题。假设我有一个带有对象的类,并且该对象受锁保护:ObjectmLock=newObject();MyObjectproperty;publicMyObjectMyProperty{get{returnproperty;}set{property=value;}}我希望轮询线程能够查询该属性。我还希望线程偶尔更新该对象的属性,有时用户可以更新该属性,并且用户希望能够看到该属性。以下代码能否正确锁定数据?ObjectmLock=newObject();MyObjectproperty;publicMyObjectMyProperty{get{lock(mLock){ret

使用 get/set 的 C# 线程安全

这是C#的详细问题。假设我有一个带有对象的类,并且该对象受锁保护:ObjectmLock=newObject();MyObjectproperty;publicMyObjectMyProperty{get{returnproperty;}set{property=value;}}我希望轮询线程能够查询该属性。我还希望线程偶尔更新该对象的属性,有时用户可以更新该属性,并且用户希望能够看到该属性。以下代码能否正确锁定数据?ObjectmLock=newObject();MyObjectproperty;publicMyObjectMyProperty{get{lock(mLock){ret

c# - .NET 默认值属性

我听说人们对DefaultValue属性有一些不同的说法,包括:>“它在其他任何东西使用它之前设置属性的值。”>“它不适用于自动属性。”>“只是为了装饰。您必须手动设置实际的默认值。”哪个(如果有的话)是对的?DefaultValue是否真的设置了默认值?有没有不起作用的情况?最好不要使用它吗? 最佳答案 我通常使用DefaultValue的地方是用于序列化/反序列化为XML的类。它不会在实例化期间设置默认值,也不会影响自动属性。来自MSDN:ADefaultValueAttributewillnotcauseamembertobe

c# - .NET 默认值属性

我听说人们对DefaultValue属性有一些不同的说法,包括:>“它在其他任何东西使用它之前设置属性的值。”>“它不适用于自动属性。”>“只是为了装饰。您必须手动设置实际的默认值。”哪个(如果有的话)是对的?DefaultValue是否真的设置了默认值?有没有不起作用的情况?最好不要使用它吗? 最佳答案 我通常使用DefaultValue的地方是用于序列化/反序列化为XML的类。它不会在实例化期间设置默认值,也不会影响自动属性。来自MSDN:ADefaultValueAttributewillnotcauseamembertobe