本文整理匯總了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 ());
}