匿名类的使用

2020-06-02  本文已影响0人  价值投机168

1.首先,匿名类没有方法:


image.png

初步使用:这个就是编译器推断出来的,待会会有推断不出来的例子。


image.png

它没有方法:


image.png

2.下面是例子:

    static void Main(string[] args)
    {
        var objUser = new { Name = "Lilei", Age = 18 };
        //此时可直接读取匿名类属性
        Console.WriteLine("Name:" + objUser.Name);

        Dictionary<string, object> dicTest = new Dictionary<string, object>();
        dicTest["a"] = "string1";
        dicTest["b"] = new { name="name",value = 6};
        dicTest["c"] = new { name = "name", value = 6 ,title = "title"};

        foreach (var item in dicTest)
        {
            if (item.Value is String)
            {
                Console.WriteLine("string: " + item);
            }
            else if (item.Value.GetType().GetProperty("title") != null)
            {
                var obj = item.Value;
                Console.WriteLine("obj2: " + item);
                Console.WriteLine("title: " + obj.GetType().GetProperty("title").GetValue(obj).ToString());
            }
            else if (item.Value.GetType().GetProperty("name") != null)
            {
                Console.WriteLine("obj1: " + item);
            }
        }

        Console.ReadKey();
    }

3.再下面是解释:

image.png

参考:
1.https://www.cnblogs.com/willingtolove/p/11204018.html

上一篇下一篇

猜你喜欢

热点阅读