Shared/Kernelx/Kernelx/Contexts/Core/SequeGenerator/SequeGenerator.Options.cs

(开头部分) 2KB

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

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using Kernelx.Extensions;

namespace Kernelx.Contexts.Core.SequeGenerator
{

    using ParameterOutput = ParameterBracket.ParameterOutput;
    using SequeOutput = SequeBracket.SequeOutput;


    internal partial  class SequeGenerator
    {
#if DEBUG
        /// <summary>
        /// 缓存unique及对应的当前序列值
        /// </summary>  
#endif
        internal class Seques 
        { 
            private readonly IDictionary<string, int> _container;
              
            public Seques()=>_container=new Dictionary<string, int>();
             
            public bool Contains(string unique)=>_container.ContainsKey(unique);

#if DEBUG
            /// <summary>
            /// 获取或设置unique对应的值
            /// </summary>
            /// <param name="unique"></param>
            /// <returns></returns>
#endif
            public int  this[string unique] { get => _container[unique]; set => _container[unique]=value; }
              
        }

         
        internal class NormalOutputs
        {
            private readonly IDictionary<string,Output> _container=new   Dictionary<string,Output>();
            private readonly IList<string> _args=new List<string>();

            public void Append(string name,Output output,bool  hasArgs)
            {
                if (_container.ContainsKey(name))
                    throw new ApplicationException($"公式段{name}出现重复");
                _container.Add(name, output);
                if(hasArgs)
                    _args.Add(name);    
            }

#if DEBUG
            /// <summary>
            /// 获取 规则名/生成值 的字典对象
后面还有 39 行代码,解锁后查看完整代码

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

AI 解读

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

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