public virtual AOPTest add(AOPTest data1, AOPTest data2) { if (data1 == null) { return(data2); } if (data2 == null) { throw new Exception("data2不能为空"); } return(new AOPTest() { DataInt = data1.DataInt + data2.DataInt, DataString = data1.DataString + data2.DataString }); }
private static void LoggingTest() { LogUtils.LogLevel = LogLevelEnum.Debug; Console.WriteLine(new AOPTest().add(100, 200)); Console.WriteLine(ModuleInjector.Inject <AOPTest>().add(100, 200)); AOPTest data1 = new AOPTest() { DataInt = 300, DataString = "111" }; AOPTest data2 = new AOPTest() { DataInt = 500, DataString = "222" }; Console.WriteLine(XmlUtils.SerializeData(new AOPTest().add(data1, data2))); Console.WriteLine(XmlUtils.SerializeData(ModuleInjector.Inject <AOPTest>().add(data1, data2))); Console.WriteLine(XmlUtils.SerializeData(ModuleInjector.Inject <AOPTest>().add(data1, null))); }
static void Main(string[] args) { AOPTest.Test(args); }