我们在最近加入的项目中使用PostSharp,我看到编译器警告MulticastTargets.Constructor选项已针对以下行废弃:[MulticastAttributeUsage(MulticastTargets.Constructor | MulticastTargets.Method, AllowMultiple = true, TargetMemberAttributes = MulticastAttributes.NonAbstract)]
警告建议将其替换为InstanceConstructor或StaticConstructor。我想做的是摆脱警告,但也不要改变系统中的任何内容。
我认为我需要将已弃用的选项替换为两个更新的选项,即:MulticastTargets.StaticConstructor | MulticastTargets.InstanceConstructor
,但我们希望100%确定行为保持不变。那么,这样的替换是否正确?
答案 0 :(得分:1)
是
它的定义完全相同:
[Obsolete( "Use InstanceConstructor or StaticConstructor." )]
Constructor = InstanceConstructor | StaticConstructor