问题标签 [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.

0 投票
2 回答
642 浏览

c# - 记录错误代码设计,需要输入

所以,我遇到了一个小问题。我很好奇是否有人愿意为这个设计提供一些额外的意见。

我有一个 ILog 接口,它为设计的错误代码日志记录部分公开了两种方法。FlagError 和 GetErrorCode;FlagError 在一个整数上设置一个位,每个位表示引发了某个错误。GetErrorCode(这将是 Main 方法的返回值)返回该整数。

我最初推测在enum每个应用程序中使用一个包含可能的错误代码列表。

但问题是,我将如何准确地向用户传达错误代码“XYZ”表示应用程序在执行期间以友好的方式遇到了这些非正常状态?

ILog 接口:(写入方法有重载)

日志类:

我推测在每个枚举值上使用一个带有该错误描述的属性,然后只需要一个小过程或其他东西来帮助将错误代码“解析”为人类可读的描述。

但是Idk,有什么想法吗?

0 投票
2 回答
1383 浏览

php - 如何整理以允许我的自定义属性?

期望的输出

实际输出:

如何让我的自定义属性变得整洁?

0 投票
2 回答
1179 浏览

c# - 什么时候为自定义属性类调用析构函数?

说我有这门课:

0 投票
1 回答
550 浏览

nhibernate - 使用自定义 C# 属性选择 Fluent 约定

假设您有一组适用于特定映射组的 Fluent 约定,但并非适用于所有映射组。

我的想法是,我将创建可以应用于 Fluent *Map 类的自定义 C# 属性 - 并编写通过检查 *Map 类来确定是否应用自定义属性的约定。

这样,我可以选择一组约定并将它们应用于各种映射,只需使用自定义属性标记它们 - [UseShortNamingConvention] 等。

我是 NHibernate 的新手(以及 Fluent 和 C#)——这种方法可行吗?

它是理智的吗?:-)

谢谢!

0 投票
4 回答
74244 浏览

c# - 属性上的自定义属性 - 获取属性属性的类型和值

我有以下自定义属性,可以应用于属性:

例如:

还有其他类,可以将 Identifier 属性添加到不同类型的属性中:

然后我需要能够在我的消费类中获取这些信息。例如:

解决这个问题的最佳方法是什么?我需要获取 [Identifier()] 字段的类型(int、string 等)和实际值,显然基于类型。

0 投票
1 回答
571 浏览

c# - 属性继承与反射

我创建了一个自定义属性来装饰一些我想在运行时查询的类:

这些类中的每一个都派生自一个抽象基类:

我是否需要将此属性放在每个派生类上,即使我将它添加到基类中?该属性被标记为可继承,但是当我进行查询时,我只看到基类而不是派生类。

另一个线程

谢谢,wTS

0 投票
2 回答
3059 浏览

c# - 如何从运行时加载的 DLL 中检索自定义属性的值?

我有一个需要在运行时加载 dll 的应用程序,并且我想在动态加载的 DLL 中创建一些自定义属性,因此当它加载时,我可以在尝试使用它之前检查以确保某些属性具有某些值。

我创建一个这样的属性

在动态加载的 DLL 中,我设置了这样的属性

但是当我尝试读取属性值时,我只得到属性名称“ValidReleaseToApp”如何检索值“TheAppName”?

更新:

由于我在运行时动态加载 dll,因此属性的定义无效。到主应用程序。因此,当我尝试按照建议执行以下操作时

我收到这个错误

更新2:

好的,问题是我在动态加载的 DLL 的项目中定义了属性。一旦我将属性定义移动到它自己的项目中,并将对该项目的引用添加到主项目和动态加载的 dll 中,建议的代码就起作用了。

0 投票
1 回答
59 浏览

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 或整数,具体取决于它是否存在?

0 投票
3 回答
2432 浏览

c# - 使用自定义属性最简单最优雅的方法是什么

所以有点忏悔,我从来没有写过属性类。我知道它们的目的是用标志或额外的功能装饰类。

有人可以给我一个简单的例子,不仅可以创建属性并将其应用于类,还可以利用另一个代码块中的属性。我见过的唯一使用任何形式属性的代码示例是通过反射来实现的,尽管我一直希望有一种方法可以在没有反射的情况下使用它们。

0 投票
3 回答
57486 浏览

c# - 使用反射查找具有自定义属性的方法

我有一个自定义属性:

和一个有几个方法的类:

如何仅获取使用自定义属性修饰的方法?

到目前为止,我有这个:

我现在需要的是获取方法名称、返回类型以及它接受的参数。