zoukankan      html  css  js  c++  java
  • 匿名类型和Object转换

    .net中的匿名类型非常好用,
    但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?

     1 // 返回匿名类型的函数, 会转换成object类型
     2 object ReturnAnonymous() {
     3     return new { City="Prague", Name="Tomas" };
     4 }
     5 
     6 void Main()
     7  {
     8       // 调用方法,获取object对象
     9       object o = ReturnAnonymous();
    10       //使用定义的Cast函数,再转换成我们需要的匿名类型对象
    11       var typed = Cast(o, new { City="", Name="" });
    12       Console.WriteLine("{0}, {1}", typed.City, typed.Name)
    13 }
    14 
    15 // Cast方法执行转换
    16 T Cast<T>(object obj, T type) {
    17      return (T)obj;
    18 }
  • 相关阅读:
    IOS
    XCode
    Android Studio
    Android Studio
    Cordova
    Delphi
    Cordova
    Delphi
    JQuery Mobile
    twitter ads_campaign management(图示)
  • 原文地址:https://www.cnblogs.com/JustRun1983/p/2497997.html
Copyright © 2011-2022 走看看