Potrei avere qualcosa di simile:Utilizzando metodi generici, è possibile recuperare diversi tipi dallo stesso metodo?
int x = MyMethod<int>();
string y = MyMethod<string>();
Così, un metodo che restituisce diversi tipi basati su T. Naturalmente, ci sarebbe la logica all'interno del metodo per assicurarsi che stava tornando la cosa giusta.
Non riesco mai a ottenere qualcosa di simile per l'esecuzione. Si lamenta che non può lanciare il valore di ritorno a T:
public static T MyMethod<T>()
{
if(typeof(T) == typeof(Int32))
{
return 0;
}
else
{
return "nothing";
}
}
F prima di tutto, questo codice non verrà compilato, poiché non è specificato alcun tipo di reso. Sto assumendo che tu voglia leggere 'public static T MyMethod – Nick
Post come risposta, Nick. Penso che sia la soluzione di cui ha bisogno. – JMD
... anche se quel codice come scritto sopra non verrà compilato, perché "niente" non è T, tranne quando T è una stringa e 0 non è T, tranne quando T è un tipo numerico. – JMD