问题标签 [custom-attributes]
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# - 记录错误代码设计,需要输入
所以,我遇到了一个小问题。我很好奇是否有人愿意为这个设计提供一些额外的意见。
我有一个 ILog 接口,它为设计的错误代码日志记录部分公开了两种方法。FlagError 和 GetErrorCode;FlagError 在一个整数上设置一个位,每个位表示引发了某个错误。GetErrorCode(这将是 Main 方法的返回值)返回该整数。
我最初推测在enum
每个应用程序中使用一个包含可能的错误代码列表。
但问题是,我将如何准确地向用户传达错误代码“XYZ”表示应用程序在执行期间以友好的方式遇到了这些非正常状态?
ILog 接口:(写入方法有重载)
日志类:
我推测在每个枚举值上使用一个带有该错误描述的属性,然后只需要一个小过程或其他东西来帮助将错误代码“解析”为人类可读的描述。
但是Idk,有什么想法吗?
php - 如何整理以允许我的自定义属性?
期望的输出
实际输出:
如何让我的自定义属性变得整洁?
c# - 什么时候为自定义属性类调用析构函数?
说我有这门课:
nhibernate - 使用自定义 C# 属性选择 Fluent 约定
假设您有一组适用于特定映射组的 Fluent 约定,但并非适用于所有映射组。
我的想法是,我将创建可以应用于 Fluent *Map 类的自定义 C# 属性 - 并编写通过检查 *Map 类来确定是否应用自定义属性的约定。
这样,我可以选择一组约定并将它们应用于各种映射,只需使用自定义属性标记它们 - [UseShortNamingConvention] 等。
我是 NHibernate 的新手(以及 Fluent 和 C#)——这种方法可行吗?
它是理智的吗?:-)
谢谢!
c# - 属性上的自定义属性 - 获取属性属性的类型和值
我有以下自定义属性,可以应用于属性:
例如:
还有其他类,可以将 Identifier 属性添加到不同类型的属性中:
然后我需要能够在我的消费类中获取这些信息。例如:
解决这个问题的最佳方法是什么?我需要获取 [Identifier()] 字段的类型(int、string 等)和实际值,显然基于类型。
c# - 属性继承与反射
我创建了一个自定义属性来装饰一些我想在运行时查询的类:
这些类中的每一个都派生自一个抽象基类:
我是否需要将此属性放在每个派生类上,即使我将它添加到基类中?该属性被标记为可继承,但是当我进行查询时,我只看到基类而不是派生类。
从另一个线程:
谢谢,wTS
c# - 如何从运行时加载的 DLL 中检索自定义属性的值?
我有一个需要在运行时加载 dll 的应用程序,并且我想在动态加载的 DLL 中创建一些自定义属性,因此当它加载时,我可以在尝试使用它之前检查以确保某些属性具有某些值。
我创建一个这样的属性
在动态加载的 DLL 中,我设置了这样的属性
但是当我尝试读取属性值时,我只得到属性名称“ValidReleaseToApp”如何检索值“TheAppName”?
更新:
由于我在运行时动态加载 dll,因此属性的定义无效。到主应用程序。因此,当我尝试按照建议执行以下操作时
我收到这个错误
更新2:
好的,问题是我在动态加载的 DLL 的项目中定义了属性。一旦我将属性定义移动到它自己的项目中,并将对该项目的引用添加到主项目和动态加载的 dll 中,建议的代码就起作用了。
ruby-on-rails - 如何在模型类中存储 id
这应该是一件容易的事。我不确定如何为这个问题命名。我有一组可以添加到我的 CMS(页面、链接、表单...)的模块,它们都通过多态关联与一个表相关联,该表管理诸如祖先之类的常见事物以及它们是否已启用等。 . 例如,因为我正在制作一个“页面”,所以我会自动处理其他表记录的创建。我需要传递给它的只是parent_id。为此,我通过页面模型创建了一个代理:
component_instance 是多态关联。
您可以看到,当在页面上设置 parent_id 时,我正在做一些魔术检查以查看它是否为空白,如果是,请将 @parent_id 值设置为 nil,否则我将其转换为整数,然后将其分配给component_instance 将在整个页面/component_instance 组合保存到数据库时根据需要应用它。
我不得不这样做,blank? nil : parent_id.to_i
因为表单选择器助手需要一个整数并且不能使用 id 的字符串值。
问题是,我这样做是否正确,或者是否有更好的方法将字符串 id 转换为 nil 或整数,具体取决于它是否存在?
c# - 使用自定义属性最简单最优雅的方法是什么
所以有点忏悔,我从来没有写过属性类。我知道它们的目的是用标志或额外的功能装饰类。
有人可以给我一个简单的例子,不仅可以创建属性并将其应用于类,还可以利用另一个代码块中的属性。我见过的唯一使用任何形式属性的代码示例是通过反射来实现的,尽管我一直希望有一种方法可以在没有反射的情况下使用它们。
c# - 使用反射查找具有自定义属性的方法
我有一个自定义属性:
和一个有几个方法的类:
如何仅获取使用自定义属性修饰的方法?
到目前为止,我有这个:
我现在需要的是获取方法名称、返回类型以及它接受的参数。