Я чувствовал себя довольно умно, когда я работал над созданием подклассов в C # для проекта ASP.NET, а затем обнаружил проблему - я не знал, как создать объект нужного подкласса на основе результатовSQL-запрос.
Допустим, у вас есть класс с именем Animal и два подкласса с именами Zebra и Elephant.Вы поняли идею?
Что я хочу сделать, это выполнить SQL-запрос, и если возвращаемая строка имеет row ["Type"] = "Zebra", то загрузить объект Zebra (или, если это Слон, тогда.).
Итак, в принципе у класса Animal должен быть статический метод:
class Animal{
public static Animal Load(DataRow row){
if (row["Type"]=="Zebra"){
return new Zebra();
}
}
class Zebra : Animal{
//some code here
}
Возможно ли это вообще, или я просто неправильно понял идею подклассов.Должно быть очевидно, что я не специалист по ОО.
Заранее спасибо, Джейк