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


C# ISequence.GetType方法代码示例

本文整理汇总了C#中ISequence.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ISequence.GetType方法的具体用法?C# ISequence.GetType怎么用?C# ISequence.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ISequence的用法示例。


在下文中一共展示了ISequence.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateSequenceExecutor

 public ISequenceExecutor CreateSequenceExecutor(ISequence sequence)
 {
     SequenceTypeModuleManagement manager =
         Modules.GetManager<ISequenceTypeModuleInstance, SequenceTypeModuleManagement>();
     var sequenceTypeFactory = manager.GetFactory(sequence);
     if (sequenceTypeFactory != null) {
         ISequenceExecutor sequenceExecutor = sequenceTypeFactory.CreateExecutor();
         if (sequenceExecutor == null)
             throw new InvalidOperationException("No executor exists for sequence of type " + sequence.GetType() + ".");
         return sequenceExecutor;
     }
     return null;
 }
开发者ID:stewmc,项目名称:vixen,代码行数:13,代码来源:SequenceTypeService.cs

示例2: GetExecutor

 public static IExecutor GetExecutor(ISequence executable)
 {
     Type attributeType = typeof(ExecutorAttribute);
     IExecutor executor = null;
     // If the executable is decorated with [Executor], get that executor.
     // Since sequences are implemented as modules now, we need to look in the inheritance chain
     // for the attribute.
     ExecutorAttribute attribute = (ExecutorAttribute)executable.GetType().GetCustomAttributes(attributeType, true).FirstOrDefault();
     if(attribute != null) {
         // Create the executor.
         executor = Activator.CreateInstance(attribute.ExecutorType) as IExecutor;
         if(executor != null) {
             // Assign the sequence to the executor.
             executor.Sequence = executable;
         }
     }
     return executor;
 }
开发者ID:stewmc,项目名称:vixen,代码行数:18,代码来源:SequenceExecutor.cs

示例3: ShowSequence

        private static void ShowSequence(ISequence seq)
        {
            const long DefaultSequenceDisplayLength = 25;

            Console.Error.WriteLine("--- Sequence Dump ---");
            Console.Error.WriteLine("     Type: {0}", seq.GetType());
            Console.Error.WriteLine("       ID: {0}", seq.ID);
            Console.Error.WriteLine("    Count: {0}", seq.Count);
            Console.Error.WriteLine(" Alphabet: {0}", seq.Alphabet);
            long lengthToPrint = (seq.Count <= DefaultSequenceDisplayLength) ? seq.Count : DefaultSequenceDisplayLength;
            StringBuilder printString = new StringBuilder((int)lengthToPrint);
            for (int i = 0; i < lengthToPrint; ++i)
            {
                printString.Append((char)seq[i]);
            }

            Console.Error.WriteLine(" Sequence: {0}{1}", printString, lengthToPrint >= DefaultSequenceDisplayLength ? "..." : String.Empty);
            Console.Error.WriteLine();
        }
开发者ID:cpatmoore,项目名称:bio,代码行数:19,代码来源:LISUtil.cs


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