属性可以针对对象字段的特定字段吗?

问题描述 投票:0回答:0

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;
}

我查看了属性文档,但找不到与此特定用例相关的任何内容。这让我认为它没有直接支持。

然而,直觉上我认为编译器拥有使这种定位成为可能的所有必要信息,所以也许这是已经建议但尚未实施的东西?

c# attributes
© www.soinside.com 2019 - 2024. All rights reserved.