custom-attributes

    0热度

    1回答

    我有一组类实现了一个公共接口,并用业务域属性注释。在设计上,每类有不同的参数化 [Foo(Bar=1)] public class EntityA : ICustomInterface [Foo(Bar=2)] public class EntityB : ICustomInterface [Foo(Bar=3)] public class EntityC : ICustomInte

    0热度

    1回答

    我正在处理一个场景,我以ActionFilterAttribute的方式检查记录所有权,要求我传递操作正在处理的模型类型以及id参数,如下所示: [CheckOwnership(objectId = "clientid", Model = typeof(Client))] ,然后运行检查,以查看用户的companyId记录的companyId相匹配,就像这样: public class Che

    0热度

    2回答

    我使用this文章实现Custom Attributes为enum,一切都很好用hard coding值,但我需要传递的参数run time,例如: enum MyItems{ [CustomEnumAttribute("Products", "en-US", Config.Products)] Products } 的Config.Products (bool valu

    1热度

    2回答

    我已经定义了一个自定义enumDescriptionAttribute(见我刚才的问题:Multiple enum descriptions) public class DescriptionWithValueAttribute : DescriptionAttribute { public Decimal Value { get; private set; } publi

    9热度

    3回答

    我只是玩弄Aurelia中的自定义元素功能,并尝试创建“进度条”元素。 进展-bar.js import {customElement, bindable} from 'aurelia-framework'; @customElement('progress-bar') export class ProgressBar { //do stuff// } 进展-一个bar.html <

    1热度

    2回答

    有没有办法实现这个没有注入?主题是一个UserControl。我正在检查Title并将其设置在Attribute中。 public partial class Topic: TopicBase { [Topic(Title = "My Topic")] protected override void OnInit(EventArgs e) { base.OnInit(e); } }

    1热度

    1回答

    我已经创建了一个自定义属性来检查密码的复杂性,问题在于它在我第一次运行代码时调用,之后如果我改变它的复杂性即使会话已刷新,也会注册该属性。 我打电话它的属性命名密码 在的usermodel。 [ComplexPassword()] public String Password { get; set; } 自定义属性在这里。 public class ComplexPassword :

    0热度

    1回答

    我想创建一个自定义的DataAnnotations属性为我的编辑作为一种清洁和可重复使用的方式来加载这样一个模型编辑器: class MyModel { [MyEditor(ShowPreview: true)] public string Text{ get; set; } } 我发现了一个自定义属性可以通过继承属性来完成: class MyEditorAttribut

    1热度

    1回答

    如何从函数对象获取自定义属性? public static void Main(string[] args) { Func<object> fun =() => Foo(); //fun. Get Foo Custom Attribute } [CustomAttrib] public static object Foo() { return new ob

    0热度

    1回答

    我试图添加一个功能,如果应用程序设置设置为不保存,则数据不能保存。我有很多DataManagers在我的应用程序中充当数据访问层。我的计划是创建2个自定义属性[DataRetention("PolicyNameHere")]和[InspectDataRetention],这些属性应该应用于我的数据管理器上的方法,并且如果存在,应用程序应该检查我的[DataRetention]上的Retention