当前位置: 首页>>代码示例>>C#>>正文


C# TypeInfo.AddMethod方法代码示例

本文整理汇总了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>&nbsp;namespaceURI,
            // <A HREF="../../../java/lang/String.html" title="class in java.lang">String</A>&nbsp;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>&nbsp;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>&nbsp;namespaceURI"

                    var p = new ParameterInfo();

                    ParseParameter(Parameter, p, null, null, null);

                    value.Add(p);
                }

            context.AddMethod(value);
        }
开发者ID:BGCX261,项目名称:zproxygames-svn-to-git,代码行数:41,代码来源:DefinitionProvider.cs


注:本文中的TypeInfo.AddMethod方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。