Ist es möglich, generische Typen zu generieren, sodass generisch typisierte Methoden mit Integritätsbedingungen aus Methoden ohne dieselben Integritätsbedingungen aufgerufen werden können. (Wie nach dem unten angegebenen Code)Aufrufen generisch typisierter Methoden mit Integritätsbedingungen aus Methoden ohne Integritätsbedingungen
private static void CheckThenCall<T>()
{
if(typeof(IHaveInterface).IsAssignableFrom(T))
{
Call<T>();
}
}
private static void Call<T>() where T : IHaveInterface
{
var typeOf = typeof(T);
}
Gibt es einen Punkt, um Generika Methoden verwenden, wenn Sie gonna 'tun Typ von Tanzen 'in ihnen. Betrachten Sie Anruf in der Schnittstelle und machen IHaveInterface –
user6144226
Ich bin nicht wirklich sicher, dass dies einen Sinn ergibt. Worauf kommt es an, generische Methoden zu verwenden, die keine Argumente enthalten und keine Leerstellen liefern? Der generische Typparameter ist in diesem Szenario völlig nutzlos. Vielleicht sollten Sie ein besseres Beispiel schreiben. – InBetween