using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace IStation { public class DataDockingSocketFactory { /// /// 创建Socket /// public static I CreateSocket(string dllName) { var type = typeof(I); var className = string.Format("{0}.{1}", "IStation.DataDockingSocket", type.Name.Remove(0, 1)); var obj = Assembly.Load(dllName).CreateInstance(className); return (I)obj; } } }