本文整理汇总了C#中Mono.Cecil.MethodReference.IsVisible方法的典型用法代码示例。如果您正苦于以下问题:C# MethodReference.IsVisible方法的具体用法?C# MethodReference.IsVisible怎么用?C# MethodReference.IsVisible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.Cecil.MethodReference
的用法示例。
在下文中一共展示了MethodReference.IsVisible方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckReturnType
void CheckReturnType(MethodReference method)
{
TypeReference rt = method.ReturnType;
if (!IsObsolete (rt))
return;
string msg = String.Format (CultureInfo.InvariantCulture, "Return type '{0}' is obsolete.", rt);
Runner.Report (method, method.IsVisible () ? Severity.High : Severity.Medium, Confidence.Total, msg);
}
示例2: CheckMethodCall
void CheckMethodCall(MethodDefinition method, Instruction ins, MethodReference call)
{
if (call == null)
return;
string msg = null;
if (IsObsolete (call)) {
msg = String.Format (CultureInfo.InvariantCulture, "Method '{0}' is obsolete.", call);
} else {
TypeReference type = call.DeclaringType;
if (IsObsolete (type))
msg = String.Format (CultureInfo.InvariantCulture, "Type '{0}' is obsolete.", type);
}
if (msg != null) {
Severity severity = call.IsVisible () ? Severity.Medium : Severity.Low;
Runner.Report (method, ins, severity, Confidence.High, msg);
}
}
示例3: CheckParameters
void CheckParameters(MethodReference method)
{
foreach (ParameterDefinition p in method.Parameters) {
if (IsObsolete (p.ParameterType)) {
string msg = String.Format (CultureInfo.InvariantCulture, "Parameter type '{0}' is obsolete.", p.ParameterType);
Runner.Report (p, method.IsVisible () ? Severity.High : Severity.Medium, Confidence.Total, msg);
}
}
}
示例4: IsVisible
// helper method to avoid calling the same (large) properties more than once -> AvoidRepetitiveCallsToPropertiesRule
static bool IsVisible(MethodReference method)
{
return ((method != null) && method.IsVisible ());
}