Ich habe zwei Klassen in C#:C# Generische Klasse, wie kann ich öffentliche Eigenschaften der abgeleiteten Klasse von Typ Parameter verwenden?
public abstract class BaseAccount
{
public void MyMethod1()
{
//Code
}
}
public class DerivedAccount : BaseAccount
{
public void MyMethod2()
{
//code
}
}
public class AccountBL<T> where T : BaseAccount, new()
{
public void TestMethod()
{
T obj1 = new T();
obj1.MyMethod1();
obj1.MyMethod2(); //Wrong!!! Can I use a method in derived class without changing constaint??
}
}
Wie kann ich öffentliche Eigenschaften einer abgeleiteten Klasse in der generischen Klasse?
Ich möchte nicht mehrere generische Klasse für jede meiner abgeleiteten Klasse implementieren.
kann es gut sein, aber ist ein wenig schwer zu verstehen. und ich bin mir nicht sicher, kann groß sein oder nicht? brauchen mehr denken ... danke –
@nimakhankhanizadeh Was meinst du mit "großen Maßstab"? – Richard