2017-10-18 19 views
0

scellée Considérons la classe cadre scellé « WorkItem » (MSDN-description)C# - L'extension de cadre existant de classe

Je voudrais étendre cette classe scellée afin que je puisse écrire des méthodes d'extension du exemple de classe que je pourrais écrire:

workitem.ReadWrite(); 

est-ce possible de mettre en œuvre, si oui, comment pourrait-il être fait?

+1

Une classe fermée signifie que vous ne pouvez pas hériter, cela ne signifie pas que vous ne pouvez pas écrire des méthodes d'extension pour elle. –

+0

Les méthodes d'extension ne sont pas membres du type "this". Ils activent uniquement la syntaxe d'invocation comme s'ils l'étaient. –

Répondre

0

il est très possible d'ajouter Vous pouvez simplement créer des méthodes d'extension pour sealed classes. une méthode d'extension pour une classe sealed comme un concrete classe.

Vous pouvez écrire comme ceci pour votre classe, Aussi vous devez inclure le assembly et utiliser le namespace de la classe Extensions où vous utiliserez la méthode.

public static class Extensions 
{ 
    public static void ReadWrite(this WorkItem item) 
    { 
     // Do your code 
    } 
} 
+0

merci ..... :) – Jaja1415

+0

@ Jaja1415 S'il vous plaît accepter la meilleure et la première réponse posté !!! À votre santé. –

1

Exemple d'extension Méthode:

public static class WorkItemExtensions 
    { 
     public static void ReadWrite(this WorkItem objRef) 
     { 
      // Do things you need here 
     } 
    }