public override ITableSchemeEx CreateSourceScheme(IInputData input) { TypeTableScheme schema = MetaDataUtil.CreateTypeTableScheme(ClassRegName); TkDebug.AssertNotNull(schema, string.Format(ObjectUtil.SysCulture, "没有找到标记了TypeTableSchemeAttribute的注册类{0}", ClassRegName), this); return(schema); }
public static TypeTableScheme CreateTypeTableScheme(string regName) { TkDebug.AssertArgumentNullOrEmpty(regName, "regName", null); TkDebug.ThrowIfNoGlobalVariable(); TypeSchemeTypeFactory factory = BaseGlobalVariable.Current.FactoryManager. GetCodeFactory(TypeSchemeTypeFactory.REG_NAME).Convert <TypeSchemeTypeFactory>(); Type type = factory.GetType(regName); if (type == null) { return(null); } return(TypeTableScheme.Create(type)); }