c#匿名类 anonymous学习

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

c#匿名类 anonymous学习 感谢http://blog.csdn.net/jjx0224/article/details/5887589

感谢http://hi.baidu.com/guodong828/blog/item/cc53404ef40af002b3de0500.html

c# 匿名类 上代码:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleapplication1{///<summary>///作者:it小金///作用:匿名类型的使用///说明:var关键字,用于表示隐式类型化的变量。var与new关键字一起使用时,可以创建匿名类型。///</summary>classPRogram{staticvoidMain(string[]args){vara=new{name="it小金",age=24};//匿名类型只是一个继承了Object的、没有名称的类。该类的定义从初始化器中推断,类似于隐式类型化的变量。//a.name="hh";这是错误的,不能对属性进行赋值,因为name是a中的一个属性,且它为只读的stringb=a.name.ToString();intc=a.age;Console.WriteLine(b);Console.WriteLine(c);Console.Read();}}} 用到匿名类,难免碰到匿名类转换问题,上代码:public T CastAnonymous<T>(object anonymous, T anonymousType){return (T)anonymous;}class User{public string Name { get; set; }}public static void Main(){var u = new User{ Name = "Lucifer" };var a = new { a = 26, Name = u.Name, b = false };Print(a);}public void Print(object anonymous){var a = CastAnonymous(anonymous, new { a=0, Name = "", b = false });Console.WriteLine{"{0} - {1} - {2}", a.a, a.Name, a.b};}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航