Возможно ли создать общий class<T>
, который будет иметь тип T
base class
?C# Общий тип Наследование
т.е:
MyClass<Base1> b1 = new MyClass<Base1>();
MyClass<Base2> b2 = new MyClass<Base2>();
b1.Name="test";
b2.ID=1;
база Классы:
class Base1
{
protected string Name{ get; set;}
}
class Base2
{
protected int ID{ get; set;}
}
Наследуется Класс:
class MyClass<T>:T //here is the question is it possible dynamic inheritence
{
}
Ответ на вопрос «возможно ли это», как правило, «почему бы вам не попробовать самостоятельно»? –
нет, но вы можете использовать композицию вместо –
Конечно, я уже пробовал раньше (: Моя цель заключалась в добавлении нескольких свойств в классы библиотеки, которые не принадлежат мне, т.е.: добавление свойства UIAutomationID в Button, Picker, Label, TextBox, но также я хочу использовать их собственные свойства. – Kowalski