3
我想创建一个开放泛型类型,它具有派生类型使用的构造函数,但是我要么不知道如何去做,要么不可能 - 不知道是哪个。如何在一个开放泛型类型中定义构造函数?
public struct DataType<T> : IDataType {
private T myValue;
private TypeState myState;
internal DataType<T>(T initialValue, TypeState state) {
myValue = initialValue;
myState = state;
}
}
任何帮助非常感谢!
科特
编辑:构造最初发布为私有的,这是错误的,应该受到保护。但是 - 保护不允许在一个结构中,所以我将其更改为内部。
也许如果构造是不是私人的,将工作... – 2010-12-23 19:48:53
如果它是由派生类型使用,可以考虑将它`protected` ;-) – Jon 2010-12-23 19:49:29