Können Sie eine Methode erstellen, die erfordert, dass ein Parameter von einem anderen erbt?Ist es in C# möglich, Methodenparameter auf eine Klasse zu beschränken, die von einer anderen Klasse erbt?
Angenommen, ich schreibe eine externe Bibliotheksklasse.
abstract class ImTheBaseClass
{
public int Age {get;set;}
}
class Does : ImTheBaseClass
{}
class AlsoDoes : ImTheBaseClass
class DoesNot
{}
Kann ich schreibe eine Methode, die Does und AlsoDoes (oder eine beliebige Anzahl von Permutationen) als Parameter akzeptiert, lehnt aber doesnot (zum Zeitpunkt der Kompilierung, nicht gestartet werden)?
Ihre Paramater-Typ geben sein 'Does' nicht die Basisklasse –
@ AD.Net' DoesNot' Vererbt die Basisklasse nicht, daher wäre die Verwendung als Parametertyp in Ordnung. –
Ich denke, ich hätte klarstellen sollen ... das wird in einer Bibliothek sein, also habe ich keine Kontrolle darüber, was sie weitergeben. Ich werde meine Frage aktualisieren. – Webjedi