草庐IT

ATTRIBUTES

全部标签

c# - 在匿名类型的属性名称中使用异常(exception)字符(减号)

问题我正在尝试使用名为data-maxchars的属性声明一个匿名类型.因为减号是一个运算符,它将我想要的属性名称降级(?)为一个操作,我得到一个编译错误:Invalidanonymoustypememberdeclarator.我知道我可以使用@转义保留字,但我不知道是否有任何方法可以转义减号。objectattributes=(object)new{@class="foo"}//OK起源匿名类型作为object传递TextAreaExtensions.TextArea的参数:.这会生成一个具有传递属性的输入。我想使用JS渐进增强来限制用户可以插入的字符数。所以我正在使用data-我

c# - 如果多个成员具有相同的属性,如何抛出编译器错误

简单的问题,如何强制C#编译器抛出编译错误。更新:也许改用Assert.Fail()会更好?我有一个自定义属性,它应该只应用于一个类的一个成员。在我的另一个类的静态方法中,它会查找那个成员,如果不止一个成员应用了该属性,我希望它失败(不抛出异常)。publicclassFoo{[MyCustomAttribute]publicStringFooString{get;set;}[MyCustomAttribute]publicStringOtherFooString{get;set;}}publicclassBarwhereT:class,new(){staticBar(){//Ifmo

c# - C#中的[]是什么?

例如:[TestFixtureSetUp]publicvoidInit(){GetTestRepo(false);}[TestFixtureSetUp]在这个例子中,它是做什么的?根据我的经验,[]通常指的是列表。 最佳答案 Attributes.它们是通往addmetadata的途径关于inspectionatruntime的方法/属性/接口(interface)/类/命名空间.您的示例添加了TestFixtureSetUpAttribute到一个方法。这允许测试运行器在设置文本夹具时确定要运行类中的哪个方法。测试运行器在运行时将

c# - 为什么必须用属性 [serializable] 标记一个类?

因为您可以将任何文档转换为字节数组并将其保存到磁盘,然后将文件重建为其原始形式(只要您有其文件名等的元数据)。为什么必须用[Serializable]等标记一个类?这是否只是相同的想法,“元数据”类型信息,所以当您将对象转换为它的类时,事物会被正确映射? 最佳答案 二进制序列化非常强大,它可以在不运行构造函数的情况下创建类的实例,并且可以在您声明为私有(private)的类中设置字段。常规代码当然不能这样做。通过应用[Serializable]属性,您可以明确允许它扰乱您的隐私部分。并且您隐式地只将该权限授予BinaryFormat

c# - 是否可以将属性网格中显示的属性标记为密码字段

我使用的是C#,并且有一个包含属性网格控件的Windows窗体。我已将propertygrid的SelectedObject分配给一个设置文件,该文件显示并允许我编辑设置。但是其中一个设置是密码-我希望它在字段中显示星号而不是密码设置的纯文本值。该字段在保存时将被加密,但我希望它表现得像一个普通的密码输入框,在用户输入密码时显示星号。我想知道是否有一个属性可以应用于设置属性以将其标记为密码?谢谢。 最佳答案 从.Net2开始,您可以使用PasswordPropertyTextAttribute附加到您的密码属性。希望这对您有所帮助。

C# 反射 : Finding Attributes on a Member Field

我可能问错了,但是你能/怎么能在类中找到字段......例如......publicclassHtmlPart{publicvoidRender(){//this.GetType().GetCustomAttributes(typeof(OptionalAttribute),false);}}publicclassHtmlForm{privateHtmlPart_FirstPart=newHtmlPart();[Optional]//或者也许我只是做错了......我怎样才能调用一个方法然后检查应用到它自身的属性?此外,为了这个问题-我只是好奇是否有可能在不知道/访问父类的情况下找到属

C# 属性及其用途

我真的不太了解C#中的一般属性,我已经看到它们以很多不同的方式/地方使用,但我认为我没有看到其中一些的重要性。有些肯定很重要,因为它们提供了引人注目的功能,例如[Serializable]。然而,其他的似乎并不那么重要,例如我的同事使用[DataMember]标记属性。我想我的问题是,什么是属性,它们有什么用?有没有办法创建我自己的属性,我如何判断字段/方法/类/任何具有特定属性或在这些属性中设置了哪些值? 最佳答案 whatareattributes?属性使您能够将有关类型或方法的信息嵌入到描述该类型或方法的元数据中。Youtyp

c# - 如何将 .net 属性应用于返回类型

如何将MarshalAsAttribute应用到下面代码的返回类型?publicISomethingFoo(){returnnewMyFoo();} 最佳答案 根据http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshalasattribute.aspx:[return:MarshalAs()]publicISomethingFoo(){returnnewMyFoo();} 关于c#-如何将

c# - 泛型参数的属性有什么用?

将属性放在类或方法的通用参数上是有效的(即编译和运行):publicclassMyClass{privatevoidMyMethod(){}}publicclassMyAttribute:Attribute{}我从未见过这种用法,并且正在努力想出您为什么想要这样做的原因。这只是语言规范的一个怪癖/副作用,还是有正当/有用的理由将属性放在这个位置? 最佳答案 出于同样的原因,属性对任何构造都是有用的;它们提供元数据,反射或其他后处理器可以使用这些元数据来做各种事情。例如,您可能有一个AOP系统,它使用类型参数上的属性来应用某些否则无法

c# - 任何人都知道一种快速获取枚举值自定义属性的方法吗?

这可能最好用一个例子来说明。我有一个带有属性的枚举:publicenumMyEnum{[CustomInfo("Thisisacustomattrib")]None=0,[CustomInfo("Thisisanotherattrib")]ValueA,[CustomInfo("Thishasanextraflag",AllowSomething=true)]ValueB,}我想从实例中获取这些属性:publicCustomInfoAttributeGetInfo(MyEnumenumInput){TypetypeOfEnum=enumInput.GetType();//thiswil