2015-07-20 3 views
7

Der folgende Code kompiliert:C#: Erweiterungsmethoden nicht erreichbar mit aliased Verwendung Richtlinie

using Microsoft.SharePoint.Client 

class Dummy() 
{ 
    void DummyFunction(ClientContext ctx, ListCollection lists) 
    { 
     Context.Load(lists, lc => lc.Include(l => l.DefaultViewUrl); 
    } 
} 

Wenn jedoch zu einer aliased Schalt verwenden, gibt es ein Problem mit der Funktion aufweist, die eine Erweiterung Methode ist:

Die Include-Funktion kann weiterhin verwendet werden, jedoch nicht als Erweiterungsmethode. Gibt es eine Möglichkeit, es als eine Erweiterungsmethode zu verwenden, ohne die using-Direktive zu entfernen?

+1

Ähnliche Frage http://StackOverflow.com/Questions/3337453 fragt _Warum das nicht funktioniert _. Ich frage _ist es eine bessere Workaround_ als das, was ich gezeigt habe. – Hutch

Antwort

10

nicht vor C# 6 ... aber in C# 6 Sie verwenden können:

using static Microsoft.SharePoint.Client.ClientObjectQueryableExtension; 

using SP = Microsoft.SharePoint.Client; 

Die erste davon in nur die statischen Mitglieder ClientObjectQueryableExtension zur Verfügung, ohne dass irgendetwas mit dem Rest zu tun ziehen werden des Namensraums.