我有一個泛型類(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