.net-attributes相关内容

自定义 .NET 属性的实际使用

您在现实世界中将自定义 .NET 属性用于哪些方面? 我已经阅读了几篇关于它们的文章,但我从未使用过自定义属性. 我觉得当它们有用时我可能会忽略它们. 我说的是您创建的属性,而不是已经包含在框架中的属性. 解决方案 我已经使用它们“自定义"属性进行验证(即使用我自己的“信用卡验证"标记要验证的字段)和自定义 LinqToLucene 分析器我已经写过(即指定在给定字段上使 ..

为什么 C# 禁止泛型属性类型?

这会导致编译时异常: 公共密封类ValidatesAttribute: 属性{}[验证]公共静态类 StringValidation{} 我意识到 C# 不支持通用属性.然而,经过多次谷歌搜索,我似乎无法找到原因. 有谁知道为什么泛型类型不能从 Attribute 派生?有什么理论吗? 解决方案 好吧,我无法回答为什么它不可用,但我可以确认这不是 CLI 问题.CLI 规范没有提 ..
发布时间:2021-12-15 09:22:54 C#/.NET

使用 Reflection 查找私有字段?

给定这个类 class Foo{//想用反射找到_bar[某些属性]私人字符串_bar;公共字符串 BigBar{得到 { 返回 this._bar;}}} 我想找到我将用属性标记的私有项 _bar.那可能吗? 我已经使用我寻找属性的属性完成了这项工作,但从来没有寻找私有成员字段. 获取私有字段需要设置哪些绑定标志? 解决方案 使用 BindingFlags.NonPubl ..
发布时间:2021-12-02 13:44:40 C#/.NET

属性名称作为属性构造函数的输入

我有一个自定义属性,我希望它具有一个属性名称作为输入.因为名称是一个字符串,所以它是有效的输入类型(因为属性对于它们作为构造函数的输入所具有的限制非常有限). 但是我该怎么做呢? 使用以下示例代码: public class MyCustomAttribute : Attribute { public MyCustomAttribute(string propertyName) ..
发布时间:2020-07-29 18:30:47 C#/.NET

简单的注入器将依赖项注入到自定义全局身份验证过滤器和OWIN中间件OAuthAuthorizationServerProvider中

我使用Simple Injector作为我们的Io​​c容器;我们有两个问题. 我们想注入到我们的自定义身份验证过滤器中;我们阅读了将属性转换为被动属性的文章:转换属性变成被动.但是我们无法将自定义身份验证过滤器属性转换为被动. public class BearerAuthentication : Attribute, IAuthenticationFilter { publi ..

带params object []构造函数的属性产生不一致的编译器错误

我遇到了错误 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式 请注意以下屏幕截图: 请注意,如果我将DataRow属性与一个或三个参数一起使用,则不会出现编译错误.但是,如果我使用两个参数,而第二个参数是字符串数组,则会收到编译错误. 第一个没有问题,但是第二个似乎变得困惑. 我认为params object[]可能会引起一些混乱. 也许无 ..
发布时间:2020-07-29 18:30:41 C#/.NET

.NET中的属性是什么?

.NET中的属性是什么,它们有什么用,以及如何创建自己的属性? 解决方案 元数据。有关您的对象/方法/属性的数据。 例如,我可以声明一个名为:DisplayOrder的属性,这样我就可以轻松控制应在UI中显示的顺序。然后,我可以将其附加到类上并编写一些GUI组件,以提取属性并适当地对UI元素进行排序。 公共类DisplayWrapper { private Underly ..
发布时间:2020-05-30 19:21:37 C#/.NET

获取枚举值的属性

我想知道是否可以获取枚举值的属性,而不是枚举本身的属性?例如,假设我有以下枚举: 使用System.ComponentModel; // for DescriptionAttribute 枚举FunkyAttributesEnum { [描述(“Name with Spaces1”)] NameWithoutSpaces1, [描述(“Name with Spaces2 “ ..
发布时间:2017-08-23 19:19:36 C#/.NET

强制执行属性/类/方法的装饰

继续我最近关于大型复杂对象的问题Web服务结果。我一直在想我该如何确保所有未来的子类都可序列化为XML。 现在,显然我可以实现 IXmlSerializable 接口,然后吸引读写器,但我想避免因为这意味着我需要实例化一个读写器每当我想这样做,和99.99%的时间,我将使用一个字符串,所以我可能只是写我自己。 / p> 但是,为了序列化为XML,我只是用 Xml ??? 属性来装饰类及 ..
发布时间:2016-12-14 13:48:34 C#/.NET

什么是[东西]和[SomethingAttribute]之间的区别

这也可能已经被问,但是很难寻找。 之间有什么区别 [东西] 和 [SomethingAttribute] 以下两个编译的: [默认值(假)] 公共BOOL东西{搞定;组; } [DefaultValueAttribute(假) 公共BOOL SomethingElse {搞定;组; } 是否有从外观上除了这之间的区别是什么?什么是其使用的一般准则? 解决方案 ..
发布时间:2016-09-20 21:12:40 C#/.NET

我可以失败,并在C#XmlSerializer的反序列化,如果没有找到一个元素?

我使用的XmlSerializer写在C#中读取对象到XML。我目前使用的属性的XmlElement 和 XmlIgnore 来操作对象的序列化。 如果我的XML文件丢失,我需要一个XML元素,我的对象仍然反序列化(XML - >对象)就好了。我如何指示(最好是通过属性)某一个领域是“必需的” 下面是我使用目前的抽样方法: [XmlElement的(的ElementName = ..
发布时间:2016-09-06 14:17:39 C#/.NET

强制施行属性的类/方法的装饰

这是我最近的问题继上大型,复杂的对象作为Web服务结果。我一直在想我怎么能保证未来所有的子类序列化到XML 现在,很明显,我可以实现的的IXmlSerializable 接口,然后扔下一个读/写机,但我想避免的,因为它意味着然后我需要实例化一个读/写时,我想这样做,而且我要带的是工作时间99.99%字符串的所以我可能只写我自己的。 然而,序列化到XML,我只是装饰类及其成员使用的 XM ..
发布时间:2016-09-06 12:49:17 C#/.NET

是什么[STAThread]吗?

我学习C#3.5,我想知道是什么 [STAThread] 确实在我们的计划? 解决方案 的请将STAThreadAttribute 基本上是一个为Windows消息泵与COM组件进行通信的要求。尽管核心的Windows窗体不使用COM,如系统对话框操作系统的许多组件做使用该技术。 MSDN 解释稍微详细的原因: 请将STAThreadAttribute表明 为COM线程模型 应 ..
发布时间:2016-08-26 15:36:00 C#/.NET

为什么C#泛型禁止的属性类型?

这导致编译时异常: 公共密封类ValidatesAttribute< T> :属性 {}[void验证<串GT] 公共静态类StringValidation {} 我知道C#不支持通用的属性。然而,许多谷歌搜索后,我似乎无法找到原因。 有谁知道为什么泛型类型不能从属性导出?任何理论? 解决方案 好吧,我不能回答为什么它是不可用的,但我的可以的确认,它不是一个CLI的问题 ..
发布时间:2016-08-26 14:28:28 C#/.NET

获取枚举值的属性

我想知道是否有可能获得枚举值的属性,而不是枚举本身?例如,假设我有以下枚举: 使用System.ComponentModel; //为DescriptionAttribute枚举FunkyAttributesEnum { [说明(“姓名随着Spaces1”)] NameWithoutSpaces1, [说明(“姓名随着Spaces2”)] NameWithoutS ..
发布时间:2016-08-26 13:57:59 C#/.NET

现实世界中使用自定义.NET属性

有什么样的事情,你用在现实世界中自定义.NET属性? 我读过关于他们的文章,但我从来没有使用自定义属性。 我觉得我可能会俯瞰他们时,他们可能是有用的。 我说的是你创建的属性,而不是那些已经包含在框架中。 解决方案 我用他们的“自定义”属性进行验证(即标记字段与我自己的“信用卡验证”进行验证)和自定义LinqToLucene分析仪我已经写了(即指定哪些分析仪在特定领域使用)。 验证cod ..

最有用的特征

我知道属性是非常有用的。还有一些pdefined $ P $的,如 [可浏览(假)] ,它允许您隐藏在属性选项卡中的属性。这是一个很好的问题,解释属性: .NET:?什么是属性 什么是predefined属性(和它们的命名空间),你实际上是在你的项目中使用? 解决方案 [DebuggerDisplay] 可以是真正有用的迅速看到一个类型的自定义输出,当你把鼠标移到例如在调试过程中的类型。例如 ..
发布时间:2015-11-24 14:10:58 C#/.NET

查找与反思的私人领域?

鉴于这一类 类Foo { //想找到_bar与反思 [SomeAttribute] 私人字符串_bar; 公共字符串BigBar { {返回this._bar; } } } 我想找到私人物品_bar,我将与属性标记。那可能吗? 我已经和我在那里找了一个属性的属性做到了这一点,但从来没有一个私有成员域。 什么是我需 ..
发布时间:2015-11-24 11:32:19 C#/.NET