不受约束的旋律错误
作者:互联网
我刚刚为Jon Skeet的Unconstrained Melody项目安装了nuget软件包,但是当我尝试使用它时,在编译时出现错误:
Type parameter ‘T’ inherits conflicting constraints ‘UnconstrainedMelody.IEnumConstraint’ and ‘System.ValueType’
功能定义:
public void SetEnum<T>() where T : struct, IEnumConstraint {}
我想念什么吗?我不应该使用nuget包吗?
解决方法:
我可能是错的,但是似乎该库在内部使用IEnumConstraint并使其与本文中描述的postbuild步骤一起使用时,它并不能为您直接使用IEnumConstraint作为自己的方法提供任何魔术.
GetValues< T>帖子中描述的方法是UnconstrainedMelody.Enums类提供的几种方法之一.还有其他可用的对象和方法.
如果您想将自己的通用方法限制为枚举,则可以遵循Jon用来构建该库的相同步骤,但是要在自己的库上进行.关于如何使用PostSharp执行此操作的注释中也包含this example.
标签:c-4-0,c,net-4-0,unconstrained-melody 来源: https://codeday.me/bug/20191030/1971788.html