我想知道是否可以使用Afterthought在编译时向类添加属性。我知道PostSharp可以实现这一点,但对于事后补充,我只能看到属性的属性修正。我想做这样的事情。
[AddStructLayout]
class Foo
{
float A;
float B;
}
应生成
[Struct;StructLayout(Explicit)]
class Foo
{
[FieldOffset(0)]
float A;
[FieldOffset(16)]
float B;
}
我的用例是将类和FieldOffset属性上的StructLayout属性添加到我的类中的字段,以便以特定方式强制执行内存布局。确切的布局规则由方面确定。
由于 约翰