Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Generics constraint VS subclassing

20 views
Skip to first unread message

Giulio Petrucci

unread,
Sep 2, 2013, 3:42:10 AM9/2/13
to
Forse è davvero talmente facile che non riesco a capirlo ma... che
differenza c'è tra questo:

public void MyMethod<T>(T item) where T : SomeType { ... }

e questo:

public void MyMethod(SomeType item) { ... }

?

Grazie,
Giulio

--

Mauro Servienti [MVP]

unread,
Sep 16, 2013, 1:41:55 AM9/16/13
to
Ciao Giulio,
il primo ti permette di fare un giochetto come questo

class SomeOtherType : SomeType { }
void MyMethod<T>(T item) where T : SomeType
{

}

var obj = new SomeOtherType();
MyMethod<SomeType>( obj );

e internamente sapere che dall'esterno tu vuoi che obj venga
espressamente trattato come SomeType e non come il suo tipo concreto.

.m

--
blog @ //milestone.topics.it


0 new messages