草庐IT

ATTRIBUTES

全部标签

c# - In 和 Out 属性在 .NET 中如何工作?

我一直在尝试使用以下代码跨AppDomain边界序列化一个数组:publicintRead(byte[]buffer,intoffset,intcount){returnbase.Read(buffer,offset,count);}作为猜测,在注意到别处的属性后,我用[In]和[Out]属性标记了方法的参数,这似乎导致了参数的行为就好像它们是通过引用传递的一样。例如:publicintRead([In,Out]byte[]buffer,intoffset,intcount){returnbase.Read(buffer,offset,count);}在我添加属性之前,buffer变量

c# - 在 ASP.NET MVC 应用程序中使用 HandleErrorAttribute

我对在我的MVC5应用程序中使用HandleErrorAttribute的最佳方式有疑问。正如我们所知,我们可以像这样将此属性添加到全局过滤器:filters.Add(newHandleErrorAttribute{View="Error"});这涉及应用程序在任何级别的应用程序中每次抛出未处理的异常时显示“错误”View。但是,如果我在另一个全局授权或操作过滤器中有一些逻辑会产生一些异常,那么当第一次抛出异常时,应用程序会尝试重定向到错误View,其他过滤器再次开始执行并产生相同的异常再次,所以asp.net避免循环终止应用程序。那么使用此HandleErrorAttribute来避

c# - ReliabilityContractAttribute 有什么作用?

它能做任何事情还是仅用于文档。如果仅用于文档,为什么文档不记录它?比如System.Array的这两个静态方法:[ReliabilityContract(Consistency.MayCorruptInstance,Cer.MayFail)]publicstaticvoidCopy(ArraysourceArray,ArraydestinationArray,intlength)[ReliabilityContract(Consistency.WillNotCorruptState,Cer.Success)]publicstaticvoidConstrainedCopy(Arrayso

c# - 什么动词可以描述 C# 类与其属性之间的关系?

考虑以下因素:[Export]publicclassBudgetView:ViewBase,IView{//MembersGalore}很明显,您会说BudgetViewextendsViewBase,而它implementsIView,但是它对可怜的旧Export有什么用呢?也许BudgetView使用导出?或者BudgetViewappliesExport?我的文档需要这个。我需要非常正式和非常详细。编辑:我的UML工具对我能做什么和不能做什么有非常严格的限制。例如,我不能制作自定义刻板印象。 最佳答案 MSDNusesthet

c# - 如何在 C# 中强制使用方法的返回值?

我有一个用流利语法编写的软件。方法链有一个明确的“结尾”,在此之前代码中实际上没有做任何有用的事情(想想NBuilder,或者Linq-to-SQL的查询生成实际上并没有访问数据库,直到我们使用ToList()遍历我们的对象).我遇到的问题是其他开发人员对代码的正确使用感到困惑。他们忽略了调用“结束”方法(因此从未真正“做任何事”)!我对强制使用我的一些方法的返回值感兴趣,这样我们就永远不会在不调用“Finalize()”或“Save()”的情况下“结束链”实际完成工作的方法。考虑以下代码://The"factory"classtheuserwillbedealingwithpubli

c# - 获取具有特定值的自定义属性的所有属性

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtogetalistofpropertieswithagivenattribute?我有一个这样的自定义类publicclassClassWithCustomAttributecs{[UseInReporte(Use=true)]publicintF1{get;set;}publicstringF2{get;set;}publicboolF3{get;set;}publicstringF4{get;set;}}我有一个自定义属性UseInReporte:[System.AttributeUsage(Sy

c# - 如何获取属于自定义属性的属性?

我需要从自定义属性中找到应用了自定义属性的属性的类型。例如:[MyAttribute]stringMyProperty{get;set;}给定MyAttribute的实例,我如何获得MyProperty的类型描述符?换句话说,我正在寻找System.Type.GetCustomAttributes()的对立面 最佳答案 属性本身对用它装饰的对象一无所知。但是您可以在检索属性时注入(inject)此信息。在某些时候,您必须使用类似于以下的代码来检索属性。PropertyInfopropertyInfo=typeof(MyType).G

c# - 在 .Net (C#) 中使用属性是否昂贵?

我想知道在.Net中使用属性是否昂贵,特别是C#,为什么或为什么不?我特别询问C#,除非不同的.Net语言之间没有区别(因为基类库相同?)。所有较新的.Net技术都广泛使用属性,例如LinqtoSQL、ASP.NetMVC、WCF、EnterpriseLibrary等,我想知道这会对性能产生什么影响。许多类会自动使用某些属性进行修饰,或者这些属性是某些功能/特性所必需的。费用问题是否取决于实现的具体细节?属性如何编译为IL?它们是自动缓存的,还是由实现者决定? 最佳答案 “属性的用法”太模糊了。获取属性是一种有效的反射操作——你不想

c# - 如何标记一个方法将无条件抛出?

有没有一种方法可以修饰一个方法来进行一些日志记录,然后无条件地抛出异常?我有这样的代码:voidfoo(outintx){if(condition()){x=bar();return;}//noticethatxisnotyetsethere,butcompilerdoesn'tcomplainthrownewException("missedsomething.");}如果我尝试这样写,我会遇到问题:voidfoo(outintx){if(condition()){x=bar();return;}//compilercomplainsaboutxnotbeingsetyetMyMet

c# - ASP.NET MVC 显示没有时间的日期

我用以下方式装饰我的模型字段:[DataType(DataType.Date)][Display(Name="Dateofbirth")]publicstringDateOfBirth{get;set;}当我想使用以下代码在View中显示值时:m.DateOfBirth)%>问题在于日期与其时间值一起显示。我想知道为什么它不考虑DateType属性并且只显示没有时间的日期值。我知道我可以为DateTime创建一个显示模板,但在除出生日期之外的其他情况下,我想将时间和日期一起显示。如何解决问题? 最佳答案 这里的问题是您使用的是字符串