下面的法典实施一个通用(经典)的通用(通用理论):
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.UserDefined, MaxByteSize = 8000)]
public class udtMassSpectra : SortedDictionary<float, float>, INullable, IBinarySerialize, ICloneable, IDisposable
{
...
}
创建此类(T-SQL):
CREATE TYPE dbo.udtMassSpectra EXTERNAL NAME MassSpectra.udtMassSpectra;
throws an exception:
Msg 10331, Level 16, State 1, Line 1 Type udtMassSpectra in assembly MassSpectra derives from a generic type which is not supported for a CLR Type.
原因何在? 除了在私人成员中藏匿基类外,是否还有其他工作? 该法典于2005年8月5日颁布。