有几个attribute经常一起标记:
[Serializable]
[A]
[B]
[C]
public class A{}现在想改成这样:
[D]
public class A{}
达到同样的标记效果请问有什么办法没有?想到的可用的一种方式是codedom,在D构造函数内添加[Serializable][A][B][C]标记,但貌似这样太复杂了一点...

解决方案 »

  1.   

    MSDN说要使Serializable发挥作用,还必须在类A编译之前完成这个trick:(
      

  2.   

    我感觉没有什么不可以啊
    [D]
    在反射遇到[D]标记就将完成[Serializable][A][B][C]结合起来啊,除非你的功能不够解藕。
    如果细分的功能不能够很好的组合,那你有必要考虑类的设计是否合理。
      

  3.   

    楼上的能讲讲碰到D咋个加Serializable标记么- -貌似我没找到办法
      

  4.   

    [Serializable, A, B, C]当然可以- -
    我的意思是合成一个的说....