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

c# - C#:如何在调用时触发事件的方法上创建属性?

C# 或 .NET 通常有没有办法在方法上创建一个属性,该属性在调用该方法时触发一个事件?理想情况下,我将能够在调用方法之前和之后运行自定义操作。

我的意思是这样的:

我完全不知道如何做到这一点,或者是否可能,但System.Diagnostic.ConditionalAttribute可能会在后台做类似的事情。不过我不确定。

编辑:我忘了提到,由于我的具体情况,性能并不是真正的问题。

0 投票
2 回答
3809 浏览

asp.net - ASP.NET:将文本框 maxlength 绑定到 HTML 中的类常量

我试图让我的网页设计师在他们正在创建的 asp.net 页面中使用我们拥有的关于数据库字段的元数据。最明显的一个如下:

所有必需的元数据都存储在我们的类对象中,并且由于其公共静态特性而可以访问。

这样做的好处是他们可以设置的值

a)可能会在他们不知情或不关心的情况下发生变化
b)只需很少的编码工作即可改善用户体验

所有没有它们的人都需要担心价值是什么或它来自哪里。这将主要用于自动绑定控件 - 即添加很少或没有开发人员交互的控件。

这个问题与我之前的一个问题非常相似,现在效果很好(但那是在 WPF / XAML 中)。

这个问题的要点是我希望尽可能少的开发人员对此的要求 - 理想情况下,会有一些<%# Constant.Value %>类型语法可以直接在Maxlength=""asp:Textbox 控件的属性中使用,这意味着不需要将代码添加到页面/用户控件。

我觉得这是不可能的,但我希望有人能证明我错了。

0 投票
3 回答
13476 浏览

c# - 接口的属性

我有一个接口,它定义了一些带有属性的方法。这些属性需要从调用方法中访问,但是我有的方法并没有从接口中拉取属性。我错过了什么?

0 投票
4 回答
677 浏览

c# - 带有属性的反射优化。

C#中有没有办法:

  1. 获取具有属性的类的所有属性(而不是必须遍历所有属性然后检查属性是否存在。

  2. 如果我想要所有公共、内部和受保护的属性,但不想要私有属性,我找不到这样做的方法。我只能这样做:

    PropertyInfo[] props = type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)

有没有办法避免获得私有财产但得到其他一切。

0 投票
4 回答
11789 浏览

c# - 如何在运行时向方法添加属性?

我们使用 Microsoft.Practices.CompositeUI.EventBroker 在我们的应用程序中处理事件订阅和发布。可行的方法是向事件添加一个属性,指定一个主题名称,如下所示:

然后向处理程序添加另一个属性,具有相同的主题名称,如下所示:

然后你将你的对象传递给一个匹配所有东西的 EventInspector。

我们需要对此进行调试,因此我们正在尝试创建一个订阅所有事件的调试类。我可以获得所有主题名称的列表......但仅限于运行时。因此,在将调试对象传递给 EventInspector 之前,我需要能够在运行时向方法添加属性。

如何在运行时向方法添加属性?

0 投票
7 回答
88595 浏览

c# - 我可以使用数组或其他可变数量的参数初始化 C# 属性吗?

是否可以创建一个可以用可变数量的参数初始化的属性?

例如:

0 投票
2 回答
5751 浏览

c# - 如何获取属性的接口/基本类型祖先的所有属性?

所以,如果我有:

我可以用什么魔法来做类似的事情:


两个都

仅返回 1 个属性。该实例是使用 MyCustomAttribute(1) 构建的实例。这似乎没有按预期工作。

0 投票
3 回答
812 浏览

c# - 获取属性时如何忽略继承链?

出于某种原因,我没有得到这个。(下面的示例模型)如果我写:

尽管表明我不想搜索继承链,但调用将返回 MyAttribute(2)。有谁知道我可以编写什么代码以便调用

调用时不返回任何内容

返回 MyAttribute(1)?


示例模型:

0 投票
1 回答
2445 浏览

c# - 从基类访问应用于派生类中方法的属性

所以我有一个案例,我希望能够将属性应用于派生类中的(虚拟)方法,但我希望能够提供一个在我的基类中使用这些属性的默认实现.

我最初的计划是重写派生类中的方法并只调用基本实现,此时应用所需的属性,如下所示:

这只会打印“A Base Value For Testing”,而不是我真正想要的其他值。

有人对我如何修改它以获得所需的行为有任何建议吗?

0 投票
2 回答
424 浏览

c# - 在 CodeAccessSecurityAttribute 中检索目标元素

我意识到您无法在 Attribute 本身中获取目标实体,但是在使用 CodeAccessSecurityAttribute 时在关联的 Permission 对象中呢?Permission 对象在运行时被调用,所以似乎应该有办法,但我不知所措。