.net-attributes相关内容
..
您在现实世界中将自定义 .NET 属性用于哪些方面? 我已经阅读了几篇关于它们的文章,但我从未使用过自定义属性. 我觉得当它们有用时我可能会忽略它们. 我说的是您创建的属性,而不是已经包含在框架中的属性. 解决方案 我已经使用它们“自定义"属性进行验证(即使用我自己的“信用卡验证"标记要验证的字段)和自定义 LinqToLucene 分析器我已经写过(即指定在给定字段上使
..
这会导致编译时异常: 公共密封类ValidatesAttribute: 属性{}[验证]公共静态类 StringValidation{} 我意识到 C# 不支持通用属性.然而,经过多次谷歌搜索,我似乎无法找到原因. 有谁知道为什么泛型类型不能从 Attribute 派生?有什么理论吗? 解决方案 好吧,我无法回答为什么它不可用,但我可以确认这不是 CLI 问题.CLI 规范没有提
..
ASP.NET MVC中DisplayName属性和Display属性有什么区别? 解决方案 它们都给你相同的结果,但我看到的主要区别是你不能在 DisplayNameResourceType/code> 属性.对于 MVC 2 中的示例,您必须子类化 DisplayName 属性以通过本地化提供资源.Display 属性(MVC3 和 .NET4 中的新属性)支持将 ResourceTy
..
给定这个类 class Foo{//想用反射找到_bar[某些属性]私人字符串_bar;公共字符串 BigBar{得到 { 返回 this._bar;}}} 我想找到我将用属性标记的私有项 _bar.那可能吗? 我已经使用我寻找属性的属性完成了这项工作,但从来没有寻找私有成员字段. 获取私有字段需要设置哪些绑定标志? 解决方案 使用 BindingFlags.NonPubl
..
我有一个自定义属性,我希望它具有一个属性名称作为输入.因为名称是一个字符串,所以它是有效的输入类型(因为属性对于它们作为构造函数的输入所具有的限制非常有限). 但是我该怎么做呢? 使用以下示例代码: public class MyCustomAttribute : Attribute { public MyCustomAttribute(string propertyName)
..
我使用Simple Injector作为我们的Ioc容器;我们有两个问题. 我们想注入到我们的自定义身份验证过滤器中;我们阅读了将属性转换为被动属性的文章:转换属性变成被动.但是我们无法将自定义身份验证过滤器属性转换为被动. public class BearerAuthentication : Attribute, IAuthenticationFilter { publi
..
我遇到了错误 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式 请注意以下屏幕截图: 请注意,如果我将DataRow属性与一个或三个参数一起使用,则不会出现编译错误.但是,如果我使用两个参数,而第二个参数是字符串数组,则会收到编译错误. 第一个没有问题,但是第二个似乎变得困惑. 我认为params object[]可能会引起一些混乱. 也许无
..
.NET中的属性是什么,它们有什么用,以及如何创建自己的属性? 解决方案 元数据。有关您的对象/方法/属性的数据。 例如,我可以声明一个名为:DisplayOrder的属性,这样我就可以轻松控制应在UI中显示的顺序。然后,我可以将其附加到类上并编写一些GUI组件,以提取属性并适当地对UI元素进行排序。 公共类DisplayWrapper { private Underly
..
我想知道是否可以获取枚举值的属性,而不是枚举本身的属性?例如,假设我有以下枚举: 使用System.ComponentModel; // for DescriptionAttribute 枚举FunkyAttributesEnum { [描述(“Name with Spaces1”)] NameWithoutSpaces1, [描述(“Name with Spaces2 “
..
继续我最近关于大型复杂对象的问题Web服务结果。我一直在想我该如何确保所有未来的子类都可序列化为XML。 现在,显然我可以实现 IXmlSerializable 接口,然后吸引读写器,但我想避免因为这意味着我需要实例化一个读写器每当我想这样做,和99.99%的时间,我将使用一个字符串,所以我可能只是写我自己。 / p> 但是,为了序列化为XML,我只是用 Xml ??? 属性来装饰类及
..
这也可能已经被问,但是很难寻找。 之间有什么区别 [东西] 和 [SomethingAttribute] 以下两个编译的: [默认值(假)] 公共BOOL东西{搞定;组; } [DefaultValueAttribute(假) 公共BOOL SomethingElse {搞定;组; } 是否有从外观上除了这之间的区别是什么?什么是其使用的一般准则? 解决方案
..
我使用的XmlSerializer写在C#中读取对象到XML。我目前使用的属性的XmlElement 和 XmlIgnore 来操作对象的序列化。 如果我的XML文件丢失,我需要一个XML元素,我的对象仍然反序列化(XML - >对象)就好了。我如何指示(最好是通过属性)某一个领域是“必需的” 下面是我使用目前的抽样方法: [XmlElement的(的ElementName =
..
这是我最近的问题继上大型,复杂的对象作为Web服务结果。我一直在想我怎么能保证未来所有的子类序列化到XML 现在,很明显,我可以实现的的IXmlSerializable 接口,然后扔下一个读/写机,但我想避免的,因为它意味着然后我需要实例化一个读/写时,我想这样做,而且我要带的是工作时间99.99%字符串的所以我可能只写我自己的。 然而,序列化到XML,我只是装饰类及其成员使用的 XM
..
我学习C#3.5,我想知道是什么 [STAThread] 确实在我们的计划? 解决方案 的请将STAThreadAttribute 基本上是一个为Windows消息泵与COM组件进行通信的要求。尽管核心的Windows窗体不使用COM,如系统对话框操作系统的许多组件做使用该技术。 MSDN 解释稍微详细的原因: 请将STAThreadAttribute表明 为COM线程模型 应
..
这导致编译时异常: 公共密封类ValidatesAttribute< T> :属性 {}[void验证<串GT] 公共静态类StringValidation {} 我知道C#不支持通用的属性。然而,许多谷歌搜索后,我似乎无法找到原因。 有谁知道为什么泛型类型不能从属性导出?任何理论? 解决方案 好吧,我不能回答为什么它是不可用的,但我的可以的确认,它不是一个CLI的问题
..
我想知道是否有可能获得枚举值的属性,而不是枚举本身?例如,假设我有以下枚举: 使用System.ComponentModel; //为DescriptionAttribute枚举FunkyAttributesEnum { [说明(“姓名随着Spaces1”)] NameWithoutSpaces1, [说明(“姓名随着Spaces2”)] NameWithoutS
..
有什么样的事情,你用在现实世界中自定义.NET属性? 我读过关于他们的文章,但我从来没有使用自定义属性。 我觉得我可能会俯瞰他们时,他们可能是有用的。 我说的是你创建的属性,而不是那些已经包含在框架中。 解决方案 我用他们的“自定义”属性进行验证(即标记字段与我自己的“信用卡验证”进行验证)和自定义LinqToLucene分析仪我已经写了(即指定哪些分析仪在特定领域使用)。 验证cod
..
我知道属性是非常有用的。还有一些pdefined $ P $的,如 [可浏览(假)] ,它允许您隐藏在属性选项卡中的属性。这是一个很好的问题,解释属性: .NET:?什么是属性 什么是predefined属性(和它们的命名空间),你实际上是在你的项目中使用? 解决方案 [DebuggerDisplay] 可以是真正有用的迅速看到一个类型的自定义输出,当你把鼠标移到例如在调试过程中的类型。例如
..
鉴于这一类 类Foo { //想找到_bar与反思 [SomeAttribute] 私人字符串_bar; 公共字符串BigBar { {返回this._bar; } } } 我想找到私人物品_bar,我将与属性标记。那可能吗? 我已经和我在那里找了一个属性的属性做到了这一点,但从来没有一个私有成员域。 什么是我需
..