其他分享
首页 > 其他分享> > 不受约束的旋律错误

不受约束的旋律错误

作者:互联网

我刚刚为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