问题标签 [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.
c# - unity拦截GetCustomAttribute
在此先感谢您的帮助!(是的,底部有一个问题)
我正在使用 Unity 3.x 拦截来执行 AOP 前后数据库连接和事务活动。数据库拦截器总是被实例化,事务拦截器是基于 CustomAttributeMatchingRule 的,两者都通过 InterfaceInterceptor。我在我的 TransactionAttribute 中设置了一些属性:
作为我在单元测试中使用的示例。我想在我的 TransactionCallHandler 类调用方法中访问它们。我看过例子说
是访问它的方式,但我的交易变量为空。我的结论是正在检查拦截代理类的自定义属性,而不是原始的具体实例。
我的解决方法是一直反映到类级别,深入了解被拦截的正确方法是什么,然后从那里执行获取自定义属性。
(如果方法有重载,还有大约 30 行代码可以确保我不会访问错误的方法名称;因此性能拖累......)
所以,毕竟,我的问题是:我没有正确地执行反射吗?我应该报告 Unity 中的错误吗?
这是我的容器定义:
c# - C# GetCustomattributes 从类名
是否可以从类名中获取自定义属性作为字符串?
像这样的东西(不起作用)
c# - 通过 TeamBuild 调用 GetCustomAttributes 时找不到 Attribute
这是出路,但也许有人已经看到了。也许有人对GetCustomAttributes
失败有一些额外的调试想法。
Assembly.GetCustomAttributes(Assembly, Type)
通过 TeamBuild 调用时,不会在特定机器上返回任何内容。
GetCustomAttributes
在特定目录中的 dll 上寻找我们自己的属性。在 Visual Studio 中使用时,它总是会找到此属性,通常是通过 TeamBuild,但在特定的构建控制器 Windows 2008 服务器上,它无法找到该属性。
属性在一个 dll 中定义并在其他 dll 中使用。我无法在远程机器上使用 VS 进行调试。
我怀疑发现了重复程序集,但我没有找到任何东西。
我已经尝试过 Fuslogvw,但没有出现任何异常,据我所知,程序集是从正确的位置加载的。
vb.net - 调用自定义程序集属性
我创建了一个自定义属性并在 AssemblyInfo.vb 文件中使用它。该属性在另一个文件中声明,如下所示:
并且在 AssemblyInfo.vb 文件中,如下所示:
我怎样才能调用这个自定义属性?我希望能够像这样调用版本信息一样调用它:
c# - Assembly.LoadFrom 获取自定义属性
问题:仅使用 Assembly.LoadFrom 并且只有自定义属性的名称,我如何才能找到并实例化具有该命名自定义属性的任何类?
DLL中的代码:
在单独的 VS2k12 解决方案中消费类中的代码:
//使用attributeName如何找到WebDemoAttributes.myClass,实例化它,然后调用methodOne()?
提前谢谢你和欢呼!
对于任何有兴趣通过自定义属性在 DLL 中搜索类的人来说,这是我最终想到的:
c# - 使用 ConditionString 获取特定属性实例
这可能是一个愚蠢的问题。我试图理解条件属性的概念。我的目标是获取一个特定的属性实例并最终得到 NullReferenceException 而不是输出“CONDITION1”。
我希望我在 GetCustomAttribute 中使用正确的属性。有人可以指出错误在哪里吗?
提前致谢。
c# - 自定义属性和 GetCustomAttributes 的奇怪行为
我一直在与这个问题作斗争几个小时,但我找不到任何与 SO 相关的内容(或谷歌)。
这是我的问题:我有一个包含对象数组属性的自定义属性。
然后我使用以下代码从属性中读取它:
这一切都适用于以下情况:
但是,如果我将其设置为 null ([Property(Parameters = null])
,我会收到此错误:
这很荒谬,因为该属性是在我的自定义属性中定义的。我真的不明白。
所以我的问题是:发生了什么事?
- 编辑
如果我将属性的类型从 object[] 更改为 object,分配 null 就可以了。
--编辑添加代码
属性:
班级:
方法:
--如果您不明白,请尝试阅读以下内容:
我也在那里问过这个问题。
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)
感谢您的帮助
vb.net - 为什么我得到“'CustomAttributes' 不是 'PropertyInfo' 的成员”
我正在使用反射来获取一些属性值。代码(似乎)按预期工作,但 Visual Studio 报告错误 BC30456“CustomAttributes”不是“PropertyInfo”的成员。我第一次编写它编译干净的代码;在稍后的某个时间点,VS 开始一致地标记错误。我已经清理并重建了解决方案,关闭并重新打开了 VS 几次。当我运行该项目时,它允许我“运行最后一次成功的构建”并且页面 - 包括其他地方的任何更改 - 按预期执行。该代码是 Visual Studio Community 2015 Update 1 下网站(不是 Web 项目/Web 应用程序)的一部分。该代码位于 App_Code 文件夹中的一个类中。
如果我使用对象浏览器,则显示的 System.Reflection.PropertyInfo 实例不少于 5 个。每个都有相同的信息(MustInherit 类 PropertyInfo,继承 System.Reflection.MemberInfo,System.Reflection 的成员),但只有 2 个包含 CustomAttributes 属性。我猜编译器正在查看 PropertyInfo 的“错误”实例......?
该代码确实有效,所以这不是一个阻碍,但我当然希望我的代码能够干净地编译,并了解这个错误的原因。
asp.net-mvc - mvc 获取派生模型的属性
我有 1 个基本模型、一个子模型和另一个是第二个子模型:
RequiredIfSubmitting
延伸BaseRequiredAttribute
我正在为我的视图编写一个自定义标签:
我正在尝试获取 ThirdModel.Property1 的属性。
问题是,当 getCustomAttributes 方法看不到 reuired/requiredifsubmitting 属性时 - 它没有出现 - metadata.IsRequired 结果设置为 false。
除非我将属性放在 FirstModel Property1 中,否则 metadata.IsRequired 设置为 true。
我不能将属性放在上层模型类中,因为其他模型从它们继承而不必具有强制派生属性。
如何强制 GetCustomAttributes 查看较低级别模型属性的属性?
谢谢