以下代码可以编译:
然而,当使用别名进行切换时,Include函数存在问题,该函数是一个扩展方法:
using Microsoft.SharePoint.Client
class Dummy()
{
void DummyFunction(ClientContext ctx, ListCollection lists)
{
Context.Load(lists, lc => lc.Include(l => l.DefaultViewUrl);
}
}
然而,当使用别名进行切换时,Include函数存在问题,该函数是一个扩展方法:
using SP = Microsoft.SharePoint.Client
class DummyAliased()
{
void DummyFunction(SP.ClientContext ctx, SP.ListCollection lists)
{
/* Does not compile: */
Context.Load(lists, lc => lc.Include(l => l.DefaultViewUrl);
/* Compiles (not using function as generic) */
Context.Load(lists, lc => SP.ClientObjectQueryableExtension.Include(lc, l => l.DefaultViewUrl));
}
}
Include函数仍然可以使用,但不能作为扩展方法。有没有办法在不取消别名using指令的情况下将其用作扩展方法?