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
网友评论