3
铸造我有一个LINQ类接口,采用System.Data.Linq.Binary数据类型的类。我试图写一个简单的类,它是表示存储为二进制数据类型的一般安排:C#泛型使用LINQ
// .Value is a System.Data.Linq.Binary DataType
public class DataType<T> where T : class
{
public T Value
{
get
{
return from d in Database
where d.Value = [Some Argument Passed]
select d.Value as T;
}
}
}
public class StringClass : DataType<string>
{
}
public class ByteClass : DataType<byte[]>
{
}
威尔StringClass.Value
正确施放并返回从数据库中string
?
将ByteClass.Value
正确投射并从数据库返回byte[]
?
我的主要问题基本上解决了如何使用System.Data.Linq.Binary。
编辑:如何将System.Data.Linq.Binary转换为T,其中T可以是任何东西。我的代码实际上并不工作,因为我无法使用as将Binary强制转换为T.