I Have seguente problema:Come impostare/creare un'istanza Generics?
class Request<T>
{
private T sw;
public Request()
{
//How can i create here the instance like
sw = new T();
}
}
è possibile farlo?
I Have seguente problema:Come impostare/creare un'istanza Generics?
class Request<T>
{
private T sw;
public Request()
{
//How can i create here the instance like
sw = new T();
}
}
è possibile farlo?
aggiungere un vincolo new:
class Request<T> where T : new() {
private T sw;
public void Request() {
sw = new T();
}
}
Questo dice al compilatore che T
avrà sempre un costruttore senza parametri accessibili (no, non è possibile specificare qualsiasi altro tipo di costruttore).
è necessario dichiarare il vincolo where T : new()
nella dichiarazione della classe. Ciò limita lo T
ai tipi con un costruttore pubblico predefinito. Per esempio:
class Request<T> where T : new()
{
private T sw;
public Request()
{
sw = new T();
}
}
Maggiori informazioni: http://msdn.microsoft.com/en-us/library/d5x73970.aspx
Grazie, un esempio sarebbe molto utile. – Racooon
@VuralAcar - Nessun problema, aggiornato con l'esempio. –
Grazie per questa risposta corretta e veloce. – Racooon