草庐IT

Private_dirty

全部标签

c# - 通过反射获取基类的私有(private)属性/方法

使用Type.GetProperties(),您可以检索当前类的所有属性和基类的public属性。是否也可以通过某种方式获取基类的private属性?classBase{privatestringFoo{get;set;}}classSub:Base{privatestringBar{get;set;}}Subs=newSub();PropertyInfo[]pinfos=s.GetType().GetProperties(BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Instance|BindingFlags.Stat

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

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

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

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

c# - 为什么 C# 编译器在使用 LINQ 方法 Any() 时创建私有(private) DisplayClass,我该如何避免?

我有这段代码(整个代码并不重要,但可以在thislink上看到):internalstaticclassPlayCardActionValidator{publicstaticboolCanPlayCard(...){//...varhasBigger=playerCards.Any(c=>c.Suit==otherPlayerCard.Suit&&c.GetValue()>otherPlayerCard.GetValue());//...}}例如,在反编译器(ILSpy)中打开代码后,我注意到存在新创建的类c__DisplayClass0_0由C#编译器:如果这段代码对系统性能不是很

c# - 为什么 C# 编译器在使用 LINQ 方法 Any() 时创建私有(private) DisplayClass,我该如何避免?

我有这段代码(整个代码并不重要,但可以在thislink上看到):internalstaticclassPlayCardActionValidator{publicstaticboolCanPlayCard(...){//...varhasBigger=playerCards.Any(c=>c.Suit==otherPlayerCard.Suit&&c.GetValue()>otherPlayerCard.GetValue());//...}}例如,在反编译器(ILSpy)中打开代码后,我注意到存在新创建的类c__DisplayClass0_0由C#编译器:如果这段代码对系统性能不是很

c# - 我应该在私有(private)/内部方法中使用空参数吗?

我正在编写一个库,其中包含几个公共(public)类和方法,以及库本身使用的几个私有(private)或内部类和方法。在公共(public)方法中,我有一个空检查和一个像这样的抛出:publicintDoSomething(intnumber){if(number==null){thrownewArgumentNullException(nameof(number));}}但这让我开始思考,我应该将参数空值检查添加到什么级别?我是否也开始将它们添加到私有(private)方法中?我应该只为公共(public)方法做吗? 最佳答案 最

c# - 我应该在私有(private)/内部方法中使用空参数吗?

我正在编写一个库,其中包含几个公共(public)类和方法,以及库本身使用的几个私有(private)或内部类和方法。在公共(public)方法中,我有一个空检查和一个像这样的抛出:publicintDoSomething(intnumber){if(number==null){thrownewArgumentNullException(nameof(number));}}但这让我开始思考,我应该将参数空值检查添加到什么级别?我是否也开始将它们添加到私有(private)方法中?我应该只为公共(public)方法做吗? 最佳答案 最

私有(private)成员变量的 C# 编码标准

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭13年前。我看到了私有(private)成员变量编码标准的两种常见方法:classFoo{privateint_i;privatestring_id;}和classFoo{privateintm_i;privatestringm_id;}我相信后者来自C++。还有,很多人在成员变量前指定类型(例如doublem_dVal)来表示它是double类型的非常量成员变量

私有(private)成员变量的 C# 编码标准

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭13年前。我看到了私有(private)成员变量编码标准的两种常见方法:classFoo{privateint_i;privatestring_id;}和classFoo{privateintm_i;privatestringm_id;}我相信后者来自C++。还有,很多人在成员变量前指定类型(例如doublem_dVal)来表示它是double类型的非常量成员变量

c# - C# 中的 private const 和 private readonly 变量之间有区别吗?

在C#中使用privateconst变量或privatestaticreadonly变量有区别吗(除了必须分配const一个编译时表达式)?因为它们都是私有(private)的,所以没有与其他库的链接。那会有什么不同吗?例如,它可以产生性能差异吗?实习字符串?有没有类似的? 最佳答案 好吧,您可以在属性中使用常量,因为它们作为编译时存在。您无法预测静态只读变量的值,因为.cctor可以从配置等初始化它。在使用方面,常量被嵌入到调用代码中。这意味着,如果您重新编译一个库dll来更改一个public常量,但不更改消费者,那么消费者仍将使