attributes相关内容

如何使.NET属性仅适用于特定类型的

可能重复: 我希望指定我的自定义属性仅是对某些类型的(基于接口或基类)有效。 像这样的: 我怎么能这样做? 解决方案 这听起来像你想创建一个属性这只能适用于特定类型的多少方式 AttributeUsage 只能应用于类型从属性导出。引入这种类型的自定义限制是根本不可能的。你所看到的特定的错误是不是因为一个自定义的限制,这是一个根本就硬连接到编译器本身。 ..
发布时间:2015-11-24 20:13:20 C#/.NET

以编程方式更改的AssemblyVersion和AssemblyFileVersion属性

在一个安装程序创建过程中,我计划做如下(在一个 C#脚本): 阅读的AssemblyVersion 和 AssemblyFileVersion 属性通过一个DLL的值。 迭代项目中的所有DLL文件和可执行文件,并应用这些版本的的AssemblyVersion 和 AssemblyFileVersion 属性值。 现在的问题是:如何做第2步 我能够成功地执行步骤1,但对于第2步我没​​有看到一 ..
发布时间:2015-11-24 20:08:59 C#/.NET

指定.NET属性目标所需的基类

我试图创建与下面的code,但意外离开的子类的自定义的.NET属性。这产生在评论中所示的易于固定的编译错误。 //导致编译器错误CS0641:属性“AttributeUsage'是 //仅适用于从System.Attribute派生类 [AttributeUsage(AttributeTargets.Class) 内部类ToolDeclarationAttribute { 内部Tool ..
发布时间:2015-11-24 20:07:28 C#/.NET

如何获得WinForm设计完全忽视在自定义控件的属性?

这必须是一个常见问题,但我不能找到一个重复的问题!的 有很多控制在WinForm设计器与一个自定义的控件的属性有什么不同属性的,我从来没有明确的一个我应该在这种情况下使用。 我要找: 在设计器不显示网格属性 在设计器不读取属性值 在设计器不设置属性为默认值 例如。设计师的行为就好像该属性的是不存在 在设计器不抱怨,如果它已经做好了上述之一的属性被添加之前(硬!) 背景。 在code,它是 ..
发布时间:2015-11-24 16:28:22 C#/.NET

覆盖属性与属性

我试图找到一种方法来改变属性的序列化行为。 可以说我有这样的情况: [Serializable接口] 公共类记录 { 公众的DateTime {LASTUPDATED获得;组; } //其他有用的属性... } 公共类EmployeeRecord:记录 { 公共字符串EmployeeName {获得;组; } //其他有用的属性... } 现在我要序列E ..
发布时间:2015-11-24 16:22:32 C#/.NET

如何与一个Knowntype属性的一类使用过时的属性时,忽略编译器警告

因此​​,我们试图去precate我们的一些现有的类,并且已经开始将它们标记为过时的ObsoleteAttribute所以他们将停止使用。 ,使用与标有过时的属性,导致编译器警告,预计类型的KnownType属性的事实。然而,在我们的项目,我们有被视为错误的警告这样无视该警告是不是一种选择。有没有一个编译器指令晚饭preSS这样的警告? 下面的使用会导致编译器警告: /// ProductT ..
发布时间:2015-11-24 16:18:39 C#/.NET

属性在C#

我知道C#(和.NET一般)大的属性。然而,尽管我已经在C#编程多年的事实,我还没有发现自己曾经使用它们。会有人让我开始对他们,并解释在这里是最好的使用他们? 感谢 解决方案 从临C#2008和.NET 3.5平台,第四版由Andrew Troelsen 了解特性化编程 一个.NET编译器的一个作用是生成的元数据 描述所有的定义和引用类型。除了这个标准元数据包含 任何组件内,.NET平台 ..
发布时间:2015-11-24 16:02:56 C#/.NET

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

简单的问题,你怎么强制C#编译器抛出一个编译错误。 更新:也许这是最好使用 Assert.Fail()而不是 我应该只适用于一类的一个成员的自定义属性。在我的其他类的“静态方法,它看起来对于一个成员,我希望它失败(不抛出异常),如果多个成员有属性适用于它。 公共类Foo { [MyCustomAttribute] 公共字符串FooString {获得;组; } [M ..
发布时间:2015-11-24 15:49:30 C#/.NET

如何创建我的组件的自定义属性?

如何创建一个自定义属性为我的.NET程序集,然后这将在Windows资源管理器的详细信息选项卡?下可见 东西坐平行“文件说明”,“类型”,“产品版本”...等 更新:引述我的评论拉尔斯......“虽然我也喜欢从Visual Studio中做到这一点,那肯定不是我的首要任务其实我希望能集成任何解决方案到现有的恶性构建过程如此。影响组件编译后是完全可以接受的。你有没有听说过这样的工具吗?“ 进 ..
发布时间:2015-11-24 15:34:53 C#/.NET

为什么"十进制"不是一个有效的属性参数类型?

这实在是令人难以置信的,但真正的。这code是行不通的: [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field) 公共类范围:属性 { 公共小数最大{获得;组; } 公共小数敏{获得;组; } } 公共类项目 { [范围(最小值=0米,最大=千米)] //编译错误:'民'不是一个有效的命名 ..
发布时间:2015-11-24 15:24:18 C#/.NET

C#属性上调用一个方法触发事件

有没有办法在C#或.NET一般创建用于触发调用一个方法,当一个事件的方法的属性?理想情况下,我就可以行动前,该方法的调用之后,以自定义运行。 我的意思是这样的: [TriggersMyCustomAction()] 公共无效DoSomeStuff() { } 我完全无能如何做到这一点,或者如果它在所有可能的,但 修改:我忘了提的是,由于我的具体情况而定,性能不是一个真正的问题。 解 ..
发布时间:2015-11-24 15:21:39 C#/.NET

自定义组件属性

我想知道我是否可以定义自定义组件属性。现有属性以下述方式定义的: [总成:AssemblyTitle(“所有MyApplication”) [总成:AssemblyDescription(“这个应用程序是一个示例应用程序。”) [总成:AssemblyCopyright(“版权所有©MyCompany的2009”)] 有没有一种方法可以让我做到以下几点: [总成:MyCustomA ..
发布时间:2015-11-24 15:18:16 C#/.NET

C#属性名称缩写

这怎么可能是C#属性具有“属性”,在他们的名字(比如 DataMemberAttribute ),但没有这个后缀初始化?例如: [数据成员] 私人诠释我; 解决方案 根据该的 C#语言规范, 根据约定,属性类的名称与属性的后缀。一个的属性名的形式的类型名称的可能包含或省略此后缀。 这是由C#编译器和绝不是一个CLR功能提供了一条捷径。由编译器属性的特殊处理的另一个例子 ..
发布时间:2015-11-24 15:08:05 C#/.NET

NUnit的测试运行秩序

在默认情况下NUnit的测试按字母顺序运行。有谁知道有什么方法可以设置执行次序?有没有一个属性存在吗? 解决方案 您的单元测试应该在每次能够独立运行,独立。如果他们满足这一标准,那么顺序并不重要。 有几次不过,你会想先运行某些测试。一个典型的例子是在一些测试的时间比其他人运行的持续集成的局面。我们使用的类别属性,以便我们可以运行它使用的使用的数据库的测试嘲讽领先的测试。 即。把这个在你的快 ..
发布时间:2015-11-24 14:30:55 C#/.NET

你如何读取一个属性的值的方法

我需要能够从我的方法看我的属性值,我该怎么办呢? [MyAttribute(的“Hello World”) 公众诠释的MyMethod() { //需要阅读MyAttribute属性并获得其值 } 解决方案 您需要调用 GetCustomAttributes 一个 MethodBase 对象上的功能。 获得最简单的方式 MethodBase 对象是调用例如: Meth ..
发布时间:2015-11-24 14:20:21 C#/.NET

InternalsVisibleTo属性不工作

我试图使用 InternalsVisibleTo 组件的属性,使我的内部类的.NET类库看到我的单元测试项目。出于某种原因,我不断收到一个错误信息,说: “MyClassName'不可访问由于其保护级别 这两个组件都签订了和我有属性声明中列出了正确的密钥。任何想法? 解决方案 您绝对确保你在属性中指定正确的公钥? 请注意,您需要指定完整的公钥,不只是公钥标记。它看起来是这样的: [ ..
发布时间:2015-11-24 14:02:35 C#/.NET

如何进行属性继承的工作?

什么的继承布尔的属性属性是指? 这是否意味着,如果我有一个属性 AbcAtribute 定义我的类(即具有继承= TRUE ),如果我继承另一个类从该类,该派生类也将有相同的属性应用到它? 要澄清这个问题有code例如,想象一下以下内容: [AttributeUsage(AttributeTargets.Class,继承=真) 公共类随机:属性 {/ *这里的属性逻辑* /} [随机] ..
发布时间:2015-11-24 13:53:22 C#/.NET

如何标记在C#中比较?

下面我有一个标志枚举。 [国旗] 公共枚举FlagTest { 无=为0x0, 标志1 =为0x1, 标志2 = 0X2, 相当于Flag3 =为0x4 } 我不能让if语句计算为true。 FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; 如果(testItem == FlagTest.Fl ..
发布时间:2015-11-24 11:55:29 C#/.NET

获得从枚举属性枚举

我有 公开枚举阿尔斯 { [的StringValue(“Beantwoord”)] Beantwoord = 0, [的StringValue(“Niet的beantwoord”)] NietBeantwoord = 1, [的StringValue(“Geselecteerd”)] Geselecteerd = 2, [的StringValue(“Niet的ge ..
发布时间:2015-11-24 11:39:58 C#/.NET