typenodefactory.cs

来自「全功能c#编译器」· CS 代码 · 共 30 行

CS
30
字号
using System;
using System.Xml;

namespace ICSharpCode.HelpConverter.HelpTreeBuilder
{
	public class TypeNodeFactory
	{
		public static XmlNode CreateNode(Type type, XmlDocument doc)
		{
			ITypeNodeBuilder builder;
			
			if(type.IsClass == true && type.IsSubclassOf(typeof(MulticastDelegate)) == false) {
				builder = new classNodeBuilder();
			} else if(type.IsClass == true && type.IsSubclassOf(typeof(MulticastDelegate)) == true) {
				builder = new delegateNodeBuilder();
			} else if(type.IsEnum) {
				builder = new enumNodeBuilder();
			} else if(type.IsInterface) {
				builder = new interfaceNodeBuilder();
			} else if(type.IsValueType == true) {
				builder = new structNodeBuilder();
			} else {
				throw new Exception("Generation for this type is currently not supported: " + type.Name);
			}
			
			return builder.buildNode(doc, type);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?