本文整理汇总了C#中IMethodReference.Resolve方法的典型用法代码示例。如果您正苦于以下问题:C# IMethodReference.Resolve方法的具体用法?C# IMethodReference.Resolve怎么用?C# IMethodReference.Resolve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMethodReference
的用法示例。
在下文中一共展示了IMethodReference.Resolve方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: processMethod
internal void processMethod(IMethodReference mth)
{
if (mth != null)
{
IMethodDeclaration decl = mth.Resolve();
if (decl != null)
{
processMethod(decl);
}
}
}
示例2: IsVisible
public static bool IsVisible(IMethodReference value, IVisibilityConfiguration visibility)
{
if (IsVisible(value.DeclaringType, visibility))
{
IMethodDeclaration methodDeclaration = value.Resolve();
switch (methodDeclaration.Visibility)
{
case MethodVisibility.Public:
return visibility.Public;
case MethodVisibility.Assembly:
return visibility.Assembly;
case MethodVisibility.FamilyOrAssembly:
return visibility.FamilyOrAssembly;
case MethodVisibility.Family:
return visibility.Family;
case MethodVisibility.Private:
case MethodVisibility.PrivateScope:
return visibility.Private;
case MethodVisibility.FamilyAndAssembly:
return visibility.FamilyAndAssembly;
}
throw new NotSupportedException();
}
return false;
}
示例3: IsVisible
/// <summary>
/// Determines whether the specified value is visible.
/// </summary>
/// <param name="value">The method reference value.</param>
/// <param name="visibility">The visibility.</param>
/// <returns>
/// <c>true</c> if the specified value is visible; otherwise, <c>false</c>.
/// </returns>
internal static bool IsVisible(IMethodReference value, IVisibilityConfiguration visibility)
{
if (ReflectorHelper.IsVisible(value.DeclaringType, visibility))
{
IMethodDeclaration methodDeclaration = value.Resolve();
switch (methodDeclaration.Visibility)
{
case MethodVisibility.Public:
return visibility.Public;
case MethodVisibility.Assembly:
return visibility.Assembly;
case MethodVisibility.FamilyOrAssembly:
return visibility.FamilyOrAssembly;
case MethodVisibility.Family:
return visibility.Family;
case MethodVisibility.Private:
case MethodVisibility.PrivateScope:
return visibility.Private;
case MethodVisibility.FamilyAndAssembly:
return visibility.FamilyAndAssembly;
}
throw new InvalidOperationException();
}
return false;
}