/// <summary> /// 获取实体Grain代理 /// </summary> /// <param name="grain">Grain接口</param> /// <returns>实体Grain代理</returns> public static T Fetch(TGrainInterface grain) { T result = DynamicFactory.Create <T>(); result.Grain = grain; return(result); }
public static void Main() { TestClass tc1 = (TestClass)DynamicFactory.Create("TestClass", new ImplicitTest(15.5)); TestClass tc2 = (TestClass)DynamicFactory.Create("TestClass", 5); Console.WriteLine(tc1.Val); Console.WriteLine(tc2.Val); }
public static void Main() { try { TestClass tc1 = (TestClass)DynamicFactory.Create("TestClass", new ImplicitTest(15.5)); TestClass tc2 = (TestClass)DynamicFactory.Create("TestClass", 5); TestClass tc3 = (TestClass)DynamicFactory.Create("TestClass", new ImplicitTest(15.5), new ImplicitTest(10.0)); Console.WriteLine(tc1.Val); Console.WriteLine(tc2.Val); Console.WriteLine(tc3.Val); } catch (Exception ex) { Console.WriteLine(ex); } }
public static void ForTitanic() { DynamicFactory <Titanic> .Create("Titanic") .ShouldBeType(typeof(Titanic)); }