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