草庐IT

PROPERTIES

全部标签

c# - 选择一个随机画笔

我正在寻找一种在Brushes集合(Aqua、Azure、...Black、...)中随机选择Brush的方法。有什么线索吗? 最佳答案 你可以使用一些反射,像这样:privateBrushPickBrush(){Brushresult=Brushes.Transparent;Randomrnd=newRandom();TypebrushesType=typeof(Brushes);PropertyInfo[]properties=brushesType.GetProperties();intrandom=rnd.Next(prop

c# - 在 C# 中构造对象的首选方法是什么?构造函数参数或属性?

我想知道,在C#中构造新对象的首选方法是什么?学习Person类:publicclassPerson{privatestringname;privateintage;//Omitted..}我应该创建它来使用:NewPerson("name",24);或NewPerson(){Name="name",Age=24};这只是品味问题还是有充分的理由使用其中一种?我可以想象,应该只使用构造函数中的必填字段和可选字段,而不是作为构造函数参数,而是使用属性。我说得对吗? 最佳答案 首选方式取决于您的设计。构造函数属性用于正确构造对象所需的项

c# - 在 C# 中构造对象的首选方法是什么?构造函数参数或属性?

我想知道,在C#中构造新对象的首选方法是什么?学习Person类:publicclassPerson{privatestringname;privateintage;//Omitted..}我应该创建它来使用:NewPerson("name",24);或NewPerson(){Name="name",Age=24};这只是品味问题还是有充分的理由使用其中一种?我可以想象,应该只使用构造函数中的必填字段和可选字段,而不是作为构造函数参数,而是使用属性。我说得对吗? 最佳答案 首选方式取决于您的设计。构造函数属性用于正确构造对象所需的项

c# - C# 中的泛型属性

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Makingagenericproperty我不太确定该怎么做,但我想做的是创建一种特殊类型的属性,它将在get和set,并将在通用类型上定义。例如,当这样写时:MyPropname;将对字符串值执行预定义的get和set。如何做到这一点?谢谢!

c# - C# 中的泛型属性

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Makingagenericproperty我不太确定该怎么做,但我想做的是创建一种特殊类型的属性,它将在get和set,并将在通用类型上定义。例如,当这样写时:MyPropname;将对字符串值执行预定义的get和set。如何做到这一点?谢谢!

c# - 清洁代码 : Should Objects have public properties?

我正在阅读“CleanCode”一书,并且正在为一个概念而苦苦挣扎。在讨论对象和数据结构时,它声明如下:对象将其数据隐藏在抽象之后,并公开操作该数据的函数。数据结构公开了它们的数据并且没有任何有意义的功能。因此,我从中得到的是我的对象不应该有任何公共(public)属性,我应该只有对属性执行操作的方法。如果我确实需要访问属性,它们应该在数据结构上,可以从我的对象上的方法返回?使用这种方法,我似乎需要为对象上的Height属性使用GetHeight()和SetHeight()方法,而不是仅仅使用get和set属性(property)。也许我不完全理解所建议的内容,但这是我对“对象隐藏其数

c# - 清洁代码 : Should Objects have public properties?

我正在阅读“CleanCode”一书,并且正在为一个概念而苦苦挣扎。在讨论对象和数据结构时,它声明如下:对象将其数据隐藏在抽象之后,并公开操作该数据的函数。数据结构公开了它们的数据并且没有任何有意义的功能。因此,我从中得到的是我的对象不应该有任何公共(public)属性,我应该只有对属性执行操作的方法。如果我确实需要访问属性,它们应该在数据结构上,可以从我的对象上的方法返回?使用这种方法,我似乎需要为对象上的Height属性使用GetHeight()和SetHeight()方法,而不是仅仅使用get和set属性(property)。也许我不完全理解所建议的内容,但这是我对“对象隐藏其数

c# - 使用 JSON.net,在基类上下文中使用时,如何防止序列化派生类的属性?

给定一个数据模型:[DataContract]publicclassParent{[DataMember]publicIEnumerableChildren{get;set;}}[DataContract]publicclassChildId{[DataMember]publicstringId{get;set;}}[DataContract]publicclassChildDetail:ChildId{[DataMember]publicstringName{get;set;}}出于实现方便的原因,有时Parent上的ChildId对象实际上是ChildDetail对象。当我使用JS

c# - 使用 JSON.net,在基类上下文中使用时,如何防止序列化派生类的属性?

给定一个数据模型:[DataContract]publicclassParent{[DataMember]publicIEnumerableChildren{get;set;}}[DataContract]publicclassChildId{[DataMember]publicstringId{get;set;}}[DataContract]publicclassChildDetail:ChildId{[DataMember]publicstringName{get;set;}}出于实现方便的原因,有时Parent上的ChildId对象实际上是ChildDetail对象。当我使用JS

c# - 私有(private)类变量的字段与属性

这个问题在这里已经有了答案:ArethereanyreasonstouseprivatepropertiesinC#?(19个回答)关闭9年前。对于私有(private)类变量,首选哪个?如果你有一个像intlimit这样的属性,你希望它是:intLimit{get;set;}并在类中使用它,像这样:this.Limit是否有理由使用它或不使用它?可能是出于性能原因?我想知道这是否是一个好的做法。