问题标签 [getcustomattributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2318 浏览

c# - unity拦截GetCustomAttribute

在此先感谢您的帮助!(是的,底部有一个问题)

我正在使用 Unity 3.x 拦截来执行 AOP 前后数据库连接和事务活动。数据库拦截器总是被实例化,事务拦截器是基于 CustomAttributeMatchingRule 的,两者都通过 InterfaceInterceptor。我在我的 TransactionAttribute 中设置了一些属性:

作为我在单元测试中使用的示例。我想在我的 TransactionCallHandler 类调用方法中访问它们。我看过例子说

是访问它的方式,但我的交易变量为空。我的结论是正在检查拦截代理类的自定义属性,而不是原始的具体实例。

我的解决方法是一直反映到类级别,深入了解被拦截的正确方法是什么,然后从那里执行获取自定义属性。

(如果方法有重载,还有大约 30 行代码可以确保我不会访问错误的方法名称;因此性能拖累......)

所以,毕竟,我的问题是:我没有正确地执行反射吗?我应该报告 Unity 中的错误吗?

这是我的容器定义:

0 投票
2 回答
2274 浏览

c# - C# GetCustomattributes 从类名

是否可以从类名中获取自定义属性作为字符串?

像这样的东西(不起作用)

0 投票
1 回答
176 浏览

c# - 通过 TeamBuild 调用 GetCustomAttributes 时找不到 Attribute

这是出路,但也许有人已经看到了。也许有人对GetCustomAttributes失败有一些额外的调试想法。

Assembly.GetCustomAttributes(Assembly, Type)通过 TeamBuild 调用时,不会在特定机器上返回任何内容。

GetCustomAttributes在特定目录中的 dll 上寻找我们自己的属性。在 Visual Studio 中使用时,它总是会找到此属性,通常是通过 TeamBuild,但在特定的构建控制器 Windows 2008 服务器上,它无法找到该属性。

属性在一个 dll 中定义并在其他 dll 中使用。我无法在远程机器上使用 VS 进行调试。

我怀疑发现了重复程序集,但我没有找到任何东西。

我已经尝试过 Fuslogvw,但没有出现任何异常,据我所知,程序集是从正确的位置加载的。

0 投票
1 回答
891 浏览

vb.net - 调用自定义程序集属性

我创建了一个自定义属性并在 AssemblyInfo.vb 文件中使用它。该属性在另一个文件中声明,如下所示:

并且在 AssemblyInfo.vb 文件中,如下所示:

我怎样才能调用这个自定义属性?我希望能够像这样调用版本信息一样调用它:

0 投票
2 回答
809 浏览

c# - Assembly.LoadFrom 获取自定义属性

问题:仅使用 Assembly.LoadFrom 并且只有自定义属性的名称,我如何才能找到并实例化具有该命名自定义属性的任何类?

DLL中的代码:

在单独的 VS2k12 解决方案中消费类中的代码:

//使用attributeName如何找到WebDemoAttributes.myClass,实例化它,然后调用methodOne()?

提前谢谢你和欢呼!


对于任何有兴趣通过自定义属性在 DLL 中搜索类的人来说,这是我最终想到的:

0 投票
1 回答
109 浏览

c# - 使用 ConditionString 获取特定属性实例

这可能是一个愚蠢的问题。我试图理解条件属性的概念。我的目标是获取一个特定的属性实例并最终得到 NullReferenceException 而不是输出“CONDITION1”。

我希望我在 GetCustomAttribute 中使用正确的属性。有人可以指出错误在哪里吗?

提前致谢。

0 投票
2 回答
1594 浏览

c# - 自定义属性和 GetCustomAttributes 的奇怪行为

我一直在与这个问题作斗争几个小时,但我找不到任何与 SO 相关的内容(或谷歌)。

这是我的问题:我有一个包含对象数组属性的自定义属性。

然后我使用以下代码从属性中读取它:

这一切都适用于以下情况:

但是,如果我将其设置为 null ([Property(Parameters = null]),我会收到此错误:

这很荒谬,因为该属性是在我的自定义属性中定义的。我真的不明白。

所以我的问题是:发生了什么事?

- 编辑

如果我将属性的类型从 object[] 更改为 object,分配 null 就可以了。

--编辑添加代码

属性:

班级:

方法:

--如果您不明白,请尝试阅读以下内容:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/ddebbec6-1653-4502-9802-0b421efec60d/an-unexplicable-customattributeformatexception-from-getcustomattributes?forum=csharpgeneral

我也在那里问过这个问题。

0 投票
1 回答
590 浏览

vb.net - VB.net (.NET 3.5) 自定义属性和 Type.GetCustomAttribute() 总是 1

我应该如何 a) 定义自定义属性和 b) 在以下场景中获取所述自定义属性分配?

场景:我们想定义一个自定义属性(custAtrib1)供继承类(基类(myBase)的myClassFoo使用。然后基类将检索分配给继承实例的自定义属性,然后执行一些操作。

问题:每当在基类中针对继承的类调用 GetCustomAttribute 时,GetCustomAttibutes 方法只返回一个结果(System.Runtime.CompilerServices.CompilerGlobalScopeAttribute)。

以下是属性/类的定义方式:

属性:(文件:myFoo.vb)

基类:(文件:myBar.vb)

继承类:(文件:myBar2.vb)

感谢您的帮助

0 投票
0 回答
200 浏览

vb.net - 为什么我得到“'CustomAttributes' 不是 'PropertyInfo' 的成员”

我正在使用反射来获取一些属性值。代码(似乎)按预期工作,但 Visual Studio 报告错误 BC30456“CustomAttributes”不是“PropertyInfo”的成员。我第一次编写它编译干净的代码;在稍后的某个时间点,VS 开始一致地标记错误。我已经清理并重建了解决方案,关闭并重新打开了 VS 几次。当我运行该项目时,它允许我“运行最后一次成功的构建”并且页面 - 包括其他地方的任何更改 - 按预期执行。该代码是 Visual Studio Community 2015 Update 1 下网站(不是 Web 项目/Web 应用程序)的一部分。该代码位于 App_Code 文件夹中的一个类中。

VS2015 标记的错误

如果我使用对象浏览器,则显示的 System.Reflection.PropertyInfo 实例不少于 5 个。每个都有相同的信息(MustInherit 类 PropertyInfo,继承 System.Reflection.MemberInfo,System.Reflection 的成员),但只有 2 个包含 CustomAttributes 属性。我猜编译器正在查看 PropertyInfo 的“错误”实例......?
该代码确实有效,所以这不是一个阻碍,但我当然希望我的代码能够干净地编译,并了解这个错误的原因。

0 投票
0 回答
123 浏览

asp.net-mvc - mvc 获取派生模型的属性

我有 1 个基本模型、一个子模型和另一个是第二个子模型:

RequiredIfSubmitting延伸BaseRequiredAttribute

我正在为我的视图编写一个自定义标签:

我正在尝试获取 ThirdModel.Property1 的属性。

问题是,当 getCustomAttributes 方法看不到 reuired/requiredifsubmitting 属性时 - 它没有出现 - metadata.IsRequired 结果设置为 false。

除非我将属性放在 FirstModel Property1 中,否则 metadata.IsRequired 设置为 true。

我不能将属性放在上层模型类中,因为其他模型从它们继承而不必具有强制派生属性。

如何强制 GetCustomAttributes 查看较低级别模型属性的属性?

谢谢