C#泛型委托,匿名方法,匿名类

Posted 时空观察者9号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#泛型委托,匿名方法,匿名类相关的知识,希望对你有一定的参考价值。

    class Test
    {
        delegate K proxy<T, K>(T t, K k); //泛型委托,注意返回值的写法,返回值的类型K先于其声明proxy<T,K>中的K,这是C#底层的事
        public static void Main()
        {
            proxy<int, string> pxy = varCat;
            proxy<int, int> padd = addTest;
            string s = pxy(10, "xyz");
            int sadd = padd(13, 12);

            var obj = new { ID = 10, age = 30, name = "tom" }; //匿名类,变量都是只读的
            proxy<int, int> paddEnonymous = delegate (int x, int y) //匿名函数
            {
                return x + y;
            };

            proxy<int, int> paddLambda = (int x, int y) =>//lambda表达式,相当于一种匿名函数
            {
                return x + y;
            };

        }

        public static string varCat(int i, string s)
        {
            return i + ": " + s;
        }
        
        public static int addTest(int x, int y)
        {
            return x + y;
        }

    

 

以上是关于C#泛型委托,匿名方法,匿名类的主要内容,如果未能解决你的问题,请参考以下文章

C#中使用委托接口匿名方法泛型委托实现加减乘除算法

C#复习总结细说匿名方法

30天C#基础巩固-----值类型/引用类型,泛型,空合并操作符(??),匿名方法

C#复习总结细说泛型委托

unity的C#学习——委托事件和匿名方法

#yyds干货盘点#愚公系列2023年02月 .NET/C#知识点-委托匿名方法Lambda泛型委托表达式树的进化史