编程技巧:C#中的Cast By Example(如何将弱类型的匿名类型参数转换为强类型)

来源:互联网 发布:上海数据港 业务畸形 编辑:程序博客网 时间:2024/05/17 22:17
using System;namespace ConsoleApplication1{    class Program    {        static T CastByExample<T>(object obj, Func<T> example)        {            return (T)obj;        }        static void f(object p)        {            var person = CastByExample(p, () => new { Name = "", Age = 0 });            Console.WriteLine("Name={0},Age={1}", person.Name, person.Age);        }                static void Main(string[] args)        {            var person = new { Name = "Tom", Age = 25 };            f(person);        }    }}//Name=Tom,Age=25

原创粉丝点击