本文整理汇总了C#中TypeInfo.AddMethod方法的典型用法代码示例。如果您正苦于以下问题:C# TypeInfo.AddMethod方法的具体用法?C# TypeInfo.AddMethod怎么用?C# TypeInfo.AddMethod使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeInfo
的用法示例。
在下文中一共展示了TypeInfo.AddMethod方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseMethodDefinition
private static void ParseMethodDefinition(TypeInfo context, string ReturnType, string Signature, string Summary)
{
Summary = Summary.Replace(" ", " ").Trim();
// <CODE><B><A HREF="../../../org/w3c/dom/Document.html#createAttributeNS(java.lang.String, java.lang.String)">createAttributeNS</A></B>(<A HREF="../../../java/lang/String.html" title="class in java.lang">String</A> namespaceURI,
// <A HREF="../../../java/lang/String.html" title="class in java.lang">String</A> qualifiedName)</CODE>
var ParametersHint = "</B>";
var ParametersStart = "(";
var ParametersEnd = ")";
var i = Signature.IndexOf(ParametersStart, Signature.IndexOf(ParametersHint));
var ic = Signature.IndexOf(ParametersEnd, i);
var value = new MethodDefinitionInfo();
value.Name = Signature.Substring(0, i).ToElementText();
value.ReturnParameter = new ParameterInfo { Type = new TypeInfo() };
value.Summary = Summary;
Action IsAbstract = () => { value.IsAbstract = true; context.IsAbstract = true; };
Action IsProtected = () => value.IsProtected = true;
Action IsStatic = () => value.IsStatic = true;
// <FONT SIZE=\"-1\">\n<CODE> boolean</CODE></FONT>
ParseParameter(ReturnType, value.ReturnParameter, IsProtected, IsStatic, IsAbstract);
var Parameters = Signature.Substring(i + ParametersStart.Length, ic - i - ParametersStart.Length).Trim();
if (Parameters.Length > 0)
foreach (var Parameter in Parameters.Split(','))
{
// "<A HREF=\"../../../java/lang/String.html\" title=\"class in java.lang\">String</A> namespaceURI"
var p = new ParameterInfo();
ParseParameter(Parameter, p, null, null, null);
value.Add(p);
}
context.AddMethod(value);
}