Ich lief in den folgenden:uniquess von Methoden und Einschränkungen
public void AddConfig<T>(Config c) where T : BaseTypeA
{
// do stuff
}
public void AddConfig<T>(Config c) where T : BaseTypeB
{
// do stuff
}
Ich würde gerne in der Lage sein, dies zu tun. Aber ich denke, es ist unmöglich. Der Compiler ignoriert die Einschränkungen. Warum? (Ich weiß, es ist von Entwurf).
Ich glaube, meine zwei Optionen sind:
- Make 2 verschiedene Funktionen.
- Machen Sie zwei verschiedene Config-Klassen.
Richtig?
Wenn Sie eine generische Methode, die doesn Verwenden Sie den generischen Typ an keiner anderen Stelle in der Methodensignatur, da sonst etwas mit dem Methodenentwurf nicht stimmt. –