如何在属性中使用静态Guid作为参数?
static class X
{
public static readonly Guid XyId = new Guid("---");
}
[MyAttribute(X.XyId)] // does not work
public class myClass
{
}
这个方法不能正常工作,因为Guid必须是只读的,它不能是const类型。同时,string和byte[]也应该是只读的。
有没有什么解决办法呢?
如何在属性中使用静态Guid作为参数?
static class X
{
public static readonly Guid XyId = new Guid("---");
}
[MyAttribute(X.XyId)] // does not work
public class myClass
{
}
这个方法不能正常工作,因为Guid必须是只读的,它不能是const类型。同时,string和byte[]也应该是只读的。
有没有什么解决办法呢?
public const string MyGuid = "blah";
如果这对你不起作用,据我所知,实现你想要的唯一方法是使用反射。
很遗憾,没有一种好的方法可以将Guid传递给属性。 唯一的解决方法是使用另一种类型并将其转换为Guid。