KingNET.WebUI/Scripts/linqjs/bindings/RxVSDocGenerator/RxVSDocGenerator.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml.Linq;
using Mono.Cecil;

static class RxVSDocGenerator
{
    const string RootNamespace = "Rx";

    static class Template
    {
        /// <summary>0 - FullName</summary>
        public const string Object = @"{0} = {{}}";

        /// <summary>FullName, Parameters, Summary, Param</summary>
        public const string Class = @"
{FullName} = function({Parameters})
{
    /// <summary>{Summary}</summary>
{Param}
}";

        /// <summary>0 - FullName, 1- BaseFullName</summary>
        public const string Inheritance = @"{0}.prototype = new {1};";

        /// <summary>ClassName, MethodName, Parameters, Summary, Param, ReturnsType</summary>
        public const string InstanceFunction = @"
{ClassName}.prototype.{MethodName} = function({Parameters})
{
    /// <summary>{Summary}</summary>
{Param}
    /// <returns type='{ReturnsType}'></returns>
}";

        /// <summary>ClassName, MethodName, Parameters, Summary, Param, ReturnsType</summary>
        public const string StaticFunction = @"
{ClassName}.{MethodName} = function({Parameters})
{
    /// <summary>{Summary}</summary>
{Param}
    /// <returns type='{ReturnsType}'></returns>
}";

        /// <summary>0 - type, 1- name</summary>
        public const string Param = @"    /// <param type='{0}' name='{1}'></param>";

        /// <summary>0 - ClassName, 1- FieldName</summary>
        public const string InstanceField = @"{0}.prototype.{1} = null;";

        /// <summary>0 - ObjectName, 1- FieldName</summary>
        public const string ObjectField = @"{0}.{1} = null;";
    }

    static void Main()
    {
        AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
后面还有 156 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。