public void TestCtor3() { CtorTemplate ctor = new CtorTemplate(); string result = ctor.Name("Test") .MemberModifier(Modifiers.Static) .Body("this.connection = initString;") .Builder().Script; Assert.Equal("static Test(){this.connection = initString;}", result); }
public void TestCtor2() { CtorTemplate ctor = new CtorTemplate(); string result = ctor.Name("Test") .MemberAccess(AccessTypes.Private) .Body("this.connection = initString;") .Builder().Script; Assert.Equal("private Test(){this.connection = initString;}", result); }
public void TestCtor1() { CtorTemplate ctor = new CtorTemplate(); string result = ctor.Name("Test") .MemberAccess(AccessTypes.Public) .Param <string>("initString") .Body("this.connection = initString;") .Builder().Script; Assert.Equal("public Test(String initString){this.connection = initString;}", result); }
/// <summary> /// 初始化器构建 /// </summary> /// <param name="action">构建委托</param> /// <returns></returns> public T Ctor(Action <CtorTemplate> action) { action(CtorBuilder = new CtorTemplate()); return(Link); }