コード例 #1
0
        public void 委托_T5_通过字符串生成()
        {
            DelegateBuilder builder = DelegateBuilder.FromCode(@"[Test(""1"", ""2"", A = ""3"", B = ""4"")]
public delegate void T5();");

            var result = builder.ToFormatCode();

#if Log
            _tempOutput.WriteLine(result);
#endif
            Assert.Equal(@"[Test(""1"", ""2"", A = ""3"", B = ""4"")]
public delegate void T5();", result);
        }
コード例 #2
0
        public void 委托_T5_泛型委托代码生成()
        {
            DelegateBuilder builder = DelegateBuilder.FromCode(@"public delegate T2 Test<T1, T2, T3, T4, T5>(string a, string b)
                    where T2 : struct
                    where T3 : class
                    where T4 : notnull
                    where T5 : IEnumerable<int>, IQueryable<int>;");

            var result = builder.ToFormatCode();

#if Log
            _tempOutput.WriteLine(result);
#endif
            Assert.Equal(@"public delegate T2 Test<T1, T2, T3, T4, T5>(string a, string b)
    where T2 : struct where T3 : class where T4 : notnull where T5 : IEnumerable<int>, IQueryable<int>;", result);
        }