Attributes 提供
field
属性目标。
然而,这似乎只在针对汽车财产的支持领域时有帮助。
如果我给一个特定的对象字段添加一个属性,这个字段的类型在编译时是已知的。有没有办法将该属性定位到该类型的字段?
例子:
// class in my code
public class Foo
{
[field: SomeAttribute] // <-- this should target TargetClass.TargetField, is it possible and how?
public Bar TargetClass;
}
// class that might be defined in a library or part of code that I cannot edit or add attributes to
public class Bar
{
public int TargetField;
}
我查看了属性文档,但找不到与此特定用例相关的任何内容。这让我认为它没有直接支持。
然而,直觉上我认为编译器拥有使这种定位成为可能的所有必要信息,所以也许这是已经建议但尚未实施的东西?