c#动态类型Dynamic

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#动态类型Dynamic相关的知识,希望对你有一定的参考价值。

需引用System.Dynamic命名空间

来源:http://www.cnblogs.com/ryanding/archive/2010/12/09/1900106.html

dynamic Customer = new ExpandoObject();
Customer.Name = "Lucy";
Customer.Age = 20;
Customer.Female = true;
Console.WriteLine(Customer.Name + Customer.Age + Customer.Female);
Console.ReadKey();
//
static class Calculator {
    public static T Add<T>(T t1, T t2) {
        dynamic d1 = t1;
        dynamic d2 = t2;

        return (T)(d1 + d2);
    }
}

public static void Main(string[] args){
    int i = Calculator.Add(1, 2);
    double d = Calculator.Add(1.1, 2.2);
    string s = Calculator.Add("abc", "def");
    Console.WriteLine(i + " " + d + " " + s);
    //3  3.3  abcdef
}

以上是关于c#动态类型Dynamic的主要内容,如果未能解决你的问题,请参考以下文章

探究C# dynamic动态类型本质

C#中的Dynamic

Json.net实现方便的Json转C#(dynamic动态类型)对象

Json.net实现方便的Json转C#(dynamic动态类型)对象

Json.net实现方便的Json转C#(dynamic动态类型)对象

由C# dynamic是否装箱引发的思考