本文整理汇总了C#中ICSharpCode.NRefactory.Ast.MethodDeclaration.clone方法的典型用法代码示例。如果您正苦于以下问题:C# MethodDeclaration.clone方法的具体用法?C# MethodDeclaration.clone怎么用?C# MethodDeclaration.clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICSharpCode.NRefactory.Ast.MethodDeclaration
的用法示例。
在下文中一共展示了MethodDeclaration.clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: create_ProxyMethod
public static MethodDeclaration create_ProxyMethod(this API_ASMX_Proxy asmxProxy, MethodDeclaration methodToProxy)
{
var webServicesObjectName = asmxProxy.PropName;
var proxyMethod = methodToProxy.clone()
.remove_Attributes()
.add_Attribute("WebMethod");
var body = proxyMethod.add_Body();
var parameters = methodToProxy.parameters().names().ast_Identifiers().ToArray();
var invocation = webServicesObjectName.ast_Invocation_onType(methodToProxy.Name,parameters);
if(proxyMethod.TypeReference.name() == "void" || proxyMethod.TypeReference.name() == "System.Void")
{
body.append(invocation.expressionStatement());
}
else
{
var result = body.add_Variable("result", invocation, methodToProxy.TypeReference);
body.add_Return(result.Name.ast_Identifier());
}
return proxyMethod;
}