草庐IT

Private_dirty

全部标签

c# - 使用私有(private)类代替字段 - 性能/内存损失?

我正在审查某人的代码并遇到了这个私有(private)类(class):classCustomType:Dictionary{//Thisisempty;nothingomittedhere}然后在整个父类中使用CustomType。这当然很好,因为CustomType比Dictionary我的问题是,只为快捷方式设置内部类对性能/内存有何影响?在性能敏感的应用程序中,这是否会(甚至轻微地)增加内存和/或CPU使用率? 最佳答案 除非有其他原因需要定义自定义类型,否则我建议将其更改为using语句。usingCustomType=D

c# - 具有私有(private)构造函数的类和具有私有(private)构造函数的密封类有什么区别?

A和B有区别吗?A类有私有(private)构造函数:classA{privateA(){}}B类是密封的并且有一个私有(private)构造函数:sealedclassB{privateB(){}} 最佳答案 是的,A可以被嵌套类继承,而B则根本不能被继承。这是完全合法的:publicclassA{privateA(){}publicclassDerived:A{}}请注意,任何代码都可以创建newA.Derived()或从A.Derived继承(其构造函数是公共(public)的),但不能在源代码之外创建其他类A的文本可以直接继

c# - Json.net序列化特定的私有(private)字段

我有以下类(class):publicclassTriGrid{privateList_hexes;//otherprivatefields...//otherpublicproprerties}我的目标是只序列化_hexes字段,所以我创建了以下ContractResolver:internalclassTriGridContractResolver:DefaultContractResolver{protectedoverrideListGetSerializableMembers(TypeobjectType){returnnewList{objectType.GetMember

c# - 如何从类中获取私有(private)静态字段的值?

有没有办法使用反射从已知类中获取私有(private)静态字段的值? 最佳答案 是的。Typetype=typeof(TheClass);FieldInfoinfo=type.GetField(name,BindingFlags.NonPublic|BindingFlags.Static);objectvalue=info.GetValue(null);这是一个字段。对于属性,将type.GetField更改为type.GetProperty。您还可以以类似的方式访问私有(private)方法。

c# - 在 C# 中是否可以使用同名的公共(public) getter 和私有(private) setter?

如何为属性创建公共(public)getter和私有(private)setter?以下是正确的吗?publicStringPassword{set{this._password=value;}}privateStringPassword{get{returnthis._password;}} 最佳答案 是的,即使使用自动属性也是可能的。我经常使用:publicintMyProperty{get;privateset;} 关于c#-在C#中是否可以使用同名的公共(public)gette

c# - 省略二传手与私有(private)二传手?

省略setter的属性和带有私有(private)setter的属性有什么区别?publicstringFoo{get;privateset;}对比publicstringFoo{get;} 最佳答案 在C#6中,get;只有属性只能从构造函数中设置。在其他任何地方,它都是只读的。具有私有(private)集的属性;可以在该类中的任何位置进行设置。 关于c#-省略二传手与私有(private)二传手?,我们在StackOverflow上找到一个类似的问题: h

c# - 私有(private)字段和私有(private)属性的区别

使用私有(private)属性而不是私有(private)字段有什么区别privateStringMyValue{get;set;}//insteadofprivateString_myValue;publicvoidDoSomething(){MyValue="Test";//Insteadof_myValue="Test";}是否存在任何性能问题?或者只是一个命名约定? 最佳答案 私有(private)属性允许您抽象化内部数据,以便对内部表示的更改不需要影响实现的其他部分,即使在同一个类中也是如此。私有(private)字段不提

C# 将私有(private)/公共(public) RSA key 从 RSACryptoServiceProvider 导出到 PEM 字符串

我有一个System.Security.Cryptography.RSACryptoServiceProvider实例,我需要将它的key导出到PEM字符串-如下所示:-----BEGINRSAPRIVATEKEY-----MIICXAIBAAKBgQDUNPB6Lvx+tlP5QhSikADl71AjZf9KN31qrDpXNDNHEI0OTVJ1OaP2l56bSKNo8trFne1NK/B4JzCuNP8x6oGCAG+7bFgkbTMzV2PCoDCRjNH957Q4Gxgx1VoS6PjD3OigZnx5b9Hebbp3OrTuqNZaK/oLPGr5swxHILFVeHKu

c# - 私有(private)方法命名约定

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion是否有命名我在这里称为“_Add”的私有(private)方法的约定?我不喜欢前导下划线,但这是我的一位队友的建议。publicVectorAdd(Vectorvector){//checkvectorfornull,andcompareLengthtovector.Lengthreturn_Add(vector);}publicstaticVectorAdd(Vectorvector1,

c# - 什么是 "private .NET framework"?

一家受欢迎的财务软件供应商distributesa"private".NETframework:私有(private).NET框架到底是什么?为什么有人可能想要拥有自己的私有(private)版本的.NET框架?从根本上说,如何创建私有(private).NET框架? 最佳答案 我与该供应商没有任何关联,因此我显然不能代表他们谈论他们的意思。有了这个……他们的FAQ陈述如下:WhatistheBloombergprivate.NETFrameworksoftware?Thesesoftwarecomponentsareonlyins