【发布时间】:2019-03-13 16:29:31
【问题描述】:
我有一个具有这样定义的自定义属性的类:
[AttributeUsage(AttributeTargets.Property)]
public class MyAttribute : Attribute
{
private string name;
public MyAttribute(string name)
{
this.name = name;
}
}
public class MyClass
{
[MyAttribute("ClassName")]
public string ClassName { get; set; }
}
Visual Studio 突出显示该行
[MyAttribute("ClassName")]
带有此消息:
IDE0001:名称可以简化。
它建议将属性定义缩短为 My("ClassName") 这不起作用,因为该属性未定义为“My”。
此建议似乎基于默认属性的实现方式,其中可以使用 MyAttribute 或 My。我将如何实现我的自定义属性以像默认属性一样接受 My 或 MyAttribute?
【问题讨论】:
标签: c# visual-studio-2015