美文网首页
匿名对象和泛型函数

匿名对象和泛型函数

作者: 价值投机168 | 来源:发表于2019-11-01 16:33 被阅读0次
class Program
{
    static void Main(string[] args)
    {
        Func<int, int> a = x => x + 1;//写一个方法给变量a
        Console.WriteLine(a(6));//调用此方法

        Program p = new Program();
        var ps = p.test(new Parent(1), x => x.p + 1);//调用泛型函数
        foreach (var item in ps)
        {
            Console.WriteLine(item.p);
        }
       

        var obj = new { dcid = "test", name = "mytest", nodeText = 89 };//匿名对象
        string dcid = obj.GetType().GetProperty("dcid").GetValue(obj).ToString();
        string name = obj.GetType().GetProperty("name").GetValue(obj).ToString();
        string nodeText = obj.GetType().GetProperty("nodeText").GetValue(obj).GetType().ToString();
        Console.WriteLine(dcid);
        Console.WriteLine(name);
        Console.WriteLine(nodeText);

        Console.ReadKey();
    }

    public T1[] test<T1>(T1 x, Func<T1, int> k) where T1 : new()//当传入x的时候,已经能检测出T1为Parent了.当然,在此函数里面是不确定的
    {
        List<T1> ts = new List<T1>();
        int count = k(x);
        for (int i = 0; i < count; i++)
        {
            ts.Add(new T1());//因为有where new()的修饰,不然不允许这样操作的
        }
        return ts.ToArray();
    }

}


class Parent
{
    public int p = 20;

    public Parent(int value)
    {
        this.p = value;
    }

    public Parent()//必须有这个,不然做为T的时候不能被new了
    {
    }
}

相关文章

  • 匿名对象和泛型函数

  • Swift:泛型

    泛型 泛型函数泛型函数和非泛型函数的不同之处在于:泛型函数名(swapTwoValues(::))后面跟着 占位类...

  • R语言入门--第十八节(S3&处理大数据基建议)

    泛型函数- S3方法 泛型函数的应用结果根据R的对象的类的不同而有一定的差异,常见的泛型函数有print()、pl...

  • V语言学习笔记-14泛型

    目前的泛型主要有这三种:泛型结构体,泛型函数,泛型方法 泛型结构体 泛型函数 判断2个数组是否相等的泛型函数 泛型方法

  • Swift 泛型

    泛型函数 泛型类型 泛型约束

  • TypeScript 学习笔记 之 泛型

    泛型函数 TS 泛型函数示例: 上面的函数调用时:1)显式指定类型: identify ("myString") ...

  • TypeScript 泛型

    泛型函数 使用 数组 类 泛型约束

  • swift泛型整理

    swift泛型知识主要包括:泛型函数、泛型协议、泛型类型、泛型约束。 一、泛型函数。 如:一个交换两个变量值的函数...

  • Swift 泛型与重载

    编译器在编译泛型函数时,会根据实参类型,以泛型函数为模板,合成对应的函数。如果泛型函数有重载版本,编译器会以最接近...

  • Kotlin 泛型

    Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理...

网友评论

      本文标题:匿名对象和泛型函数

      本文链接:https://www.haomeiwen.com/subject/kafqbctx.html