我有一个泛型类(C#),C#转换吨至长
class MyClass<T> where T : struct, IComparable<T>
{
public T filelocation;
}
T可以是任何UInt32的或UINT64(没有别的)。
我需要filelocation转换为长期寻求在文件中...
我曾尝试以下
long loc = (T)myclass.filelocation;
long loc = (T)(object)myclass.filelocation;
但似乎没有任何工作...
任何想法?
长期回报可能滥用或滥用泛型。泛型被认为是* generic *。为什么不只是有一个非泛型类需要ulong? uint会自动转换为ulong。 – 2011-05-02 14:02:06
我正在使用PST文件格式。它有两种格式,ANSI(UInt32)和UNICODE(UInt64)。我这样做(有希望)减少代码复制 – 2011-05-02 20:40:54
@Eric:我走了你的路线。我重写它不是通用的。 – 2011-05-06 00:26:23