Diskuze: Převod kódu z javy do C# ( ? extends base)
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Na Javu nejsem expert, podle mě se ptáš na variantní typy u genericity a ty se v C# píšou takto:
interface ICovariant<out T>
interface IContravariant<in T>
Ale jak jsem to pochopil chceš to použít v návratovém typu metody, to C# nepodporuje (variance má jen interface a delegát)
Tak jsem na to podíval dnes ráno a myslím, že se to dá vyřešit pomocí generic type constraint:
public ICollection<T> getObjects<T>() where T : object
Ano, chtěl jsem to udělat v interfacu a to opravdu nejde, děkuji za odpovědi
Zobrazeno 4 zpráv z 4.