fork download
  1. //var objeto = new Classe(42);
  2. var objeto = new Classe<int>(42);
  3. var myObj = Factory.Create(42);
  4. var o = Classe<bool>.Create(42);
  5. System.Console.Write(o.campo.GetType());
  6.  
  7. public class Classe<T> {
  8. public readonly T campo;
  9. public Classe(T valor) => campo = valor;
  10. public static Classe<T1> Create<T1>(T1 valor) => new Classe<T1>(valor);
  11. }
  12.  
  13. public class Factory {
  14. public static Classe<T> Create<T>(T valor) => new Classe<T>(valor);
  15. }
  16.  
  17. //https://pt.stackoverflow.com/q/579364/101
Success #stdin #stdout 0.05s 24632KB
stdin
Standard input is empty
stdout
System.Int32