问题标签 [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 回答
534 浏览

.net - 如何从关联属性访问方法的参数?

给定以下类,我如何从 SampleAttribute 中截取 Class1.SampleMethod 的值?谢谢


编辑:

鉴于 Andrew Hare 的回答,也许我正在尝试使用错误的构造。我有一长串类似的方法,每次调用其中一个时我都需要执行一组操作。我认为为它们中的每一个附加一个属性将是最直接的解决方案。有什么建议吗?

0 投票
7 回答
8798 浏览

c# - 是否可以在编译时(不是运行时)在 C# 中查询自定义属性

换句话说,是否有可能创建程序集,如果每个类都没有(“必须”)自定义属性(例如 Author 和 Version),它甚至不会编译(假设检查代码没有被删除)?

这是我在运行时用于查询的代码:

编辑:只是为了证明我选择答案的合理性。我认为 casperOne 提供了该问题的正确答案。

然而,问这个问题的理由似乎很薄弱。可能我应该开始使用一些外部工具,例如: FinalBuilder 或创建单元测试来检查这个“要求”,使用 Pex、Nunit 或其他单元测试框架......

EDIT I added a small code snippet of a console program at the end of the answers that performs the check ... feel free to comment, criticize or suggest improvements
Once more I realized that this "requirement" should be implemented as part of the unit testing just before the "check in"

0 投票
7 回答
1396 浏览

c# - 您认为 C# 属性(或类似机制)是个好主意还是不鼓励使用它们?

在过去的 4 或 5 年中,我建立了许多使用 C# 属性的设计和框架。

但最近我看到很多人公开反对他们的使用或改变他们的框架以减少对它们的需求或使用。

我发现它们是天赐之物,但现在我开始想知道我错过了什么。

澄清一下:使用约定优于配置正在成为一个主要原则,尤其是在 ORM 领域。这个区域是否可以使用配置文件 (XML) 映射字段、使用属性或具有直接映射到数据库表中的字段的通用命名约定。我没有引用任何引用,但我已经阅读了一些反对在组合中添加另一个属性的强烈反对。

但我觉得在我刚刚列出的三个选项中,属性仍然是最有意义的。配置文件更难维护,并且通用命名约定将您与数据库字段的实现联系起来。属性被准确地放置在需要它们的位置,并且实现可以在不与使用位置断开连接的情况下进行更改。

0 投票
1 回答
590 浏览

asp.net - 将属性(System.Attribute 种类)添加到 .aspx 页面 - 而不是代码隐藏

我正在创建一个自定义属性(扩展 System.Attribute)。我知道我可以通过执行以下操作轻松地将它放在另一个类上。

但是,我需要能够轻松地测试这个属性,并且将它放在代码隐藏中会导致很多额外的工作来将它部署到一个可以响应属性行为的环境中。

我想做的事:以声明方式将此属性应用于 .aspx 页面本身(这实际上只是从代码隐藏继承的另一个类)。这可能吗?如果是这样,这样做的正确语法是什么?

0 投票
2 回答
4807 浏览

asp.net-mvc - ASP.NET MVC 如何应用基于角色或基于身份验证的视图呈现?

我想根据身份验证状态或角色显示/隐藏视图的某些部分。对于我的控制器动作,我扩展了 ActionFilterAttribute,因此我可以为某些动作赋予属性。

我可以在视图中使用类似的方式(归因)吗(所以不是这样:如何根据用户的角色创建具有不同显示的视图?)

0 投票
3 回答
3685 浏览

attributes - AllowMultiple 不适用于属性属性?

我想收集放置在属性上的所有自定义属性。有多个相同类型的 Attributes 分配给了 Property,但是在收集它们时,生成的集合只包含特定类型的第一个 Attribute:

属性类

用法:

现在,当遍历对象“值”的所有道具时,其类包含道具“BackColor”:

集合属性。属性仅包含一个“ConditionAttribute”类型的属性:具有“Test1”的属性。其他的被忽略;-(

那么 AllowMultiple 不适用于 Property Attributes 吗?

提前致谢

亨里克

0 投票
2 回答
1087 浏览

c# - 使用自定义属性

我正在观看有关 [LINQ][1] 的视频并遇到了一个问题。在此视频中,Mike 使用了一些自定义属性作为数据库名称,这对我不起作用。

我的代码(效果很好):

我希望它是怎样的(注意在创建对象 ctx 时缺少数据库参数,以及 MyContext 类之前数据库名称的附加自定义属性):

这会引发异常“无效的对象名称 _table”,就像我不会定义任何数据库名称一样。我错过了什么吗?这是我第一次使用自定义属性,...

0 投票
1 回答
1560 浏览

c# - 将 ContextAttribute 与方法一起使用

以方法为目标的属性不起作用。代码如下。可能是什么问题呢?

0 投票
4 回答
12626 浏览

php - Magento - 在分组产品表中显示自定义属性

我需要找到一种方法来显示自定义属性的值,而不是下图中显示的“产品名称”。

分组产品表
(来源:magentocommerce.com

我正在使用 /app/design/frontend/default/defaultx/template/catalog/product/view/type/grouped.php

下面的代码不起作用(自定义属性是 yearmade):

任何帮助,将不胜感激。

编辑:所以答案很简单。你看我上面没有提到的确实有输出......但它只是一个数字(例如:52)。原来这是该自定义属性值的 ID(它是自定义属性的下拉类型)。

所以总而言之,
这适用于文本类型的自定义属性:

但是对于所有其他类型的自定义属性(我认为),应该使用以下内容:

如果没有下面 Alan Storm 提供的最出色的答案,我不会发现这一点。谢谢你,先生。

0 投票
7 回答
1772 浏览

.net - 自定义 .NET 属性的实际使用

您在现实世界中将自定义 .NET 属性用于哪些方面?

我已经阅读了几篇关于它们的文章,但我从未使用过自定义属性。

我觉得当它们有用时我可能会忽略它们。

我说的是您创建的属性,而不是已经包含在框架中的属性。