У меня есть класс, который взаимодействует с классом linq и использует тип данных System.Data.Linq.Binary. Я пытаюсь написать простой класс, который использует общее расположение, обозначающее тип данных, хранящийся в двоичном виде:
// .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 может быть чем угодно. Мой код на самом деле не работает, потому что я не могу привести Binary к T, используя as.