Metodo di estensione per class generica

Possibili duplicati:
C # -Generico metodo di estensione
Come si scrive un metodo di estensione C # per una class tipicamente tipizzata

È ansible dichiarare metodi di estensione per classi generiche?

public class NeedsExtension { public NeedsExtension DoSomething(T obj) { // .... } } 

Per estendere qualsiasi class

 public static class Extensions { public static T DoSomething(this T obj) { //... } } 

Per estendere una class generica specifica

 public static NeedExtension DoSomething(this NeedExtension obj) { //... } 

Sì, ma hai dimenticato la parola chiave. Guarda Queryable che fornisce tutti gli operatori LINQ sulle raccolte.

Sicuro

 public static void SomeMethod(this NeedsExtension value) { ... } 

Come si scrive un metodo di estensione C # per un Cla tipicamente tipizzato

 public static class NeedsExtension { public static string DoSomething (this MyType v) { return ""; } // OR public static void DoSomething (this MyType v) { //... } }