是否可以使用Afterthought来修改类属性

时间:2012-08-29 17:48:25

标签: class attributes aop afterthought

我想知道是否可以使用Afterthought在编译时向类添加属性。我知道PostSharp可以实现这一点,但对于事后补充,我只能看到属性的属性修正。我想做这样的事情。

[AddStructLayout]
class Foo
{
    float A;
    float B;
}

应生成

[Struct;StructLayout(Explicit)]
class Foo
{
    [FieldOffset(0)]
    float A;
    [FieldOffset(16)]
    float B;
}

我的用例是将类和FieldOffset属性上的StructLayout属性添加到我的类中的字段,以便以特定方式强制执行内存布局。确切的布局规则由方面确定。

由于 约翰

0 个答案:

没有答案