2010-06-03 10 views

Odpowiedz

10

Metody rozszerzeń na Object będą również miały zastosowanie do typów wartości. (Zostaną również oznaczone w polu, zmniejszając wydajność).

Metody rozszerzeń na <T>, ale bez opcji where T : class będą również działać na typach wartości, ale nie będą ich wyświetlać.

Ponadto rozszerzenie metod na <T> może napisać typeof(T) uzyskać kompilacji rodzaj ich wywołania.
Jeśli to zrobić, należy zwrócić uwagę na różnicę między

someButton.Extension(); 
someButton.Extension<Control>(); 
someButton.Extension<Object>(); 
+0

Również metoda będzie znać typ argumentu, nawet jeśli jest to 'null' przy użyciu wersji rodzajowy. Może mieć znaczenie, a może nie. –

Powiązane problemy