美文网首页
匿名类的使用

匿名类的使用

作者: 价值投机168 | 来源:发表于2020-06-02 16:28 被阅读0次

    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

    相关文章

      网友评论

          本文标题:匿名类的使用

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