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 + -
显示快捷键?