本文整理汇总了C#中IMemberContext.LookupNamespaceAlias方法的典型用法代码示例。如果您正苦于以下问题:C# IMemberContext.LookupNamespaceAlias方法的具体用法?C# IMemberContext.LookupNamespaceAlias怎么用?C# IMemberContext.LookupNamespaceAlias使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMemberContext
的用法示例。
在下文中一共展示了IMemberContext.LookupNamespaceAlias方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolveAsTypeStep
public override FullNamedExpression ResolveAsTypeStep (IMemberContext ec, bool silent)
{
if (alias == GlobalAlias) {
expr = GlobalRootNamespace.Instance;
return base.ResolveAsTypeStep (ec, silent);
}
int errors = ec.Compiler.Report.Errors;
expr = ec.LookupNamespaceAlias (alias);
if (expr == null) {
if (errors == ec.Compiler.Report.Errors)
ec.Compiler.Report.Error (432, loc, "Alias `{0}' not found", alias);
return null;
}
FullNamedExpression fne = base.ResolveAsTypeStep (ec, silent);
if (fne == null)
return null;
if (expr.eclass == ExprClass.Type) {
if (!silent) {
ec.Compiler.Report.Error (431, loc,
"Alias `{0}' cannot be used with '::' since it denotes a type. Consider replacing '::' with '.'", alias);
}
return null;
}
return fne;
}