草庐IT

CoolClass

全部标签

引用类型的 C# 7 ref 返回

我正在浏览一些使用C#7的新功能并使用reflocals&returns功能的代码。对于value-types来说,ref局部变量获取引用(对实际存储)并更新原始项的值似乎非常简单。一点解释将有助于理解在reference-types的reflocals情况下内存引用是如何工作的。我指的是下面代码的最后一行://AsimpleclasspublicclassCoolClass{publicstringName{get;set;}publicintId{get;set;}publicCoolClass(stringname,intid)=>(Name,Id)=(name,id);}//D

c# - 使用代码契约构建?

我有以下方法:privatevoidDoSomething(CoolClasscoolClass){if(coolClass==null){thrownewArgumentNullException("coolClass");}coolClass.Name="Pepe";}有了代码契约,我们可以这样写:privatevoidDoSomething(CoolClasscoolClass){Contract.Requires(coolClass!=null,"ISNULLL!");coolClass.Name="Pepe";}第二种方法更短更简单。我遇到的问题是,当您构建它时,在运行时它不