/// <summary> /// 添加参数 /// </summary> /// <param name="type">参数类型</param> /// <param name="key">参数名字</param> /// <returns></returns> public T Param(Type type, string key) { ParametersTypes.Add(type); UsingRecoder.Add(type); ParametersMappings.Add(new KeyValuePair <Type, string>(type, key)); return(Link); }
public T Inheritance(Type type) { if (type == null) { return(Link); } UsingRecoder.Add(type); return(Inheritance(type.GetDevelopName())); }
public T Inheritance(Type type) { if (type == null) { return(Link); } UsingRecoder.Add(type); return(Inheritance(NameReverser.GetName(type))); }
public NatashaAssemblyDomain(string key) : base(key) { _pluginAssemblies = new ConcurrentDictionary <string, Assembly>(); UseNewVersionAssmebly = true; DependencyResolver = new AssemblyDependencyResolver(AppDomain.CurrentDomain.BaseDirectory); _usingsRecoder = new UsingRecoder(); AddAssemblyEvent += NatashaAssemblyDomain_AddAssemblyEvent; RemoveAssemblyEvent += NatashaAssemblyDomain_RemoveAssemblyEvent; }
public NatashaAssemblyDomain(string key) : base(key) { UseNewVersionAssmebly = true; #if NETCOREAPP3_0_OR_GREATER DependencyResolver = new AssemblyDependencyResolver(AppDomain.CurrentDomain.BaseDirectory); #endif _usingsRecoder = new UsingRecoder(); AddAssemblyEvent += NatashaAssemblyDomain_AddAssemblyEvent;; RemoveAssemblyEvent += NatashaAssemblyDomain_RemoveAssemblyEvent;; }
/// <summary> /// 添加参数 /// </summary> /// <param name="type">参数类型</param> /// <param name="key">参数名字</param> /// <returns></returns> public T Param(Type type, string key) { ParametersTypes.Add(type); if (type != null && type.IsGenericType) { UsingRecoder.Add(type.GetAllGenericTypes()); } UsingRecoder.Add(type); ParametersMappings.Add(new KeyValuePair <Type, string>(type, key)); return(Link); }
/// <summary> /// 添加参数 /// </summary> /// <param name="type">参数类型</param> /// <param name="key">参数名字</param> /// <returns></returns> public T Param(Type type, string key) { ParametersTypes.Add(type); if (type.IsGenericType) { UsingRecoder.Add(GenericTypeOperator.GetTypes(type)); } UsingRecoder.Add(type); ParametersMappings.Add(new KeyValuePair <Type, string>(type, key)); return(Link); }
public T Return(Type type = null) { if (type == null) { type = typeof(void); ReturnType = type; } UsingRecoder.Add(type); MethodReturnScript = type.GetDevelopName() + " "; return(Link); }
public T MemberAttribute(Type type, string ctorInfo = default) { UsingRecoder.Add(type); if (ctorInfo != default) { MemberAttributeScript.AppendLine($"[{type.GetDevelopName()}({ctorInfo})]"); } else { MemberAttributeScript.AppendLine($"[{type.GetDevelopName()}]"); } return(Link); }
public T Return(Type type = null) { if (type == null) { type = typeof(void); } ReturnType = type; if (type.IsGenericType) { UsingRecoder.Add(type.GetAllGenericTypes()); } UsingRecoder.Add(type); MethodReturnScript = type.GetDevelopName() + " "; return(Link); }
public T Return(Type type = null) { if (type == null) { type = typeof(void); } ReturnType = type; if (type.IsGenericType) { UsingRecoder.Add(GenericTypeOperator.GetTypes(type)); } UsingRecoder.Add(type); ReturnScript = NameReverser.GetName(type) + " "; return(Link); }
public T Parameter(IEnumerable <KeyValuePair <Type, string> > parameters) { UsingRecoder.Add(parameters.Select(item => item.Key)); CtorParametersScript = DeclarationReverser.GetParameters(parameters).ToString();; return(Link); }
public T Parameter(MethodInfo info) { UsingRecoder.Add(info); CtorParametersScript = DeclarationReverser.GetParameters(info).ToString(); return(Link); }