久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C#中通過Type類訪問數(shù)據(jù)類型信息

 jicemoon 2015-06-19

Type 類

表示類型聲明:類類型,、接口類型、數(shù)組類型,、值類型,、枚舉類型、類型參數(shù),、泛型類型定義,,以及開放或封閉構(gòu)造的泛型類型。

Type 初始化 Type 類的新實(shí)例

C#中通過Type類可以訪問任意數(shù)據(jù)類型信息,。
1.獲取給定類型的Type引用有3種方式:
   a.使用typeof運(yùn)算符,,如Type t = typeof(int);
   b.使用GetType()方法,如int i;Type t = i.GetType();
   c.使用Type類的靜態(tài)方法GetType(),,如Type t =Type.GetType("System.Double");
2.Type的屬性:
   Name:數(shù)據(jù)類型名,;
   FullName:數(shù)據(jù)類型的完全限定名,包括命名空間,;
   Namespace:數(shù)據(jù)類型的命名空間,;
   BaseType:直接基本類型;
   UnderlyingSystemType:映射類型,;
3.Type的方法:
   GetMethod():返回一個方法的信息,;
   GetMethods():返回所有方法的信息。

TestType.cs:
  1. using System;  
  2. using System.Reflection;  
  3.   
  4. namespace Magci.Test.Reflection  
  5. {  
  6.      public class TestType  
  7.      {  
  8.          public static void Main()  
  9.          {  
  10.              //基本數(shù)據(jù)類型  
  11.              Type intType = typeof(int);  
  12.               
  13.              //屬性  
  14.              Console.WriteLine("intType.Name = " + intType.Name);  
  15.              Console.WriteLine("intType.FullName = " + intType.FullName);  
  16.              Console.WriteLine("intType.Namespace = " + intType.Namespace);  
  17.              Console.WriteLine("intType.IsAbstract = " + intType.IsAbstract);  
  18.              Console.WriteLine("intType.IsClass = " + intType.IsClass);  
  19.              Console.WriteLine("intType.IsEnum = " + intType.IsEnum);  
  20.              Console.WriteLine("intType.IsPrimitive = " + intType.IsPrimitive);  
  21.              Console.WriteLine("intType.IsValueType = " + intType.IsValueType);  
  22.   
  23.              //方法  
  24.              MethodInfo[] methods = intType.GetMethods();  
  25.              foreach (MethodInfo method in methods)  
  26.              {  
  27.                  Console.WriteLine(method.DeclaringType + " " + method.MemberType + " " + method.Name);  
  28.              }  
  29.          }  
  30.      }  
  31. }  


TestTypeView.cs:
  1. using System;  
  2. using System.Text;  
  3. using System.Windows.Forms;  
  4. using System.Reflection;  
  5.   
  6. namespace Magci.Test.Reflection  
  7. {  
  8.      public class TestTypeView  
  9.      {  
  10.          public static StringBuilder OutputText = new StringBuilder();  
  11.   
  12.          public static void Main()  
  13.          {  
  14.              Type t = typeof(double);  
  15.              AnalyzeType(t);  
  16.              MessageBox.Show(OutputText.ToString());  
  17.          }  
  18.   
  19.          public static void AnalyzeType(Type t)  
  20.          {  
  21.              //數(shù)據(jù)類型名  
  22.              OutputText.Append("/nType Name: " + t.Name);  
  23.              //數(shù)據(jù)類型的完全限定名,,包括命名空間  
  24.              OutputText.Append("/nFull Name: " + t.FullName);  
  25.              //數(shù)據(jù)類型的命名空間  
  26.              OutputText.Append("/nNamespace: " + t.Namespace);  
  27.               
  28.              //直接基本類型  
  29.              Type tBase = t.BaseType;  
  30.              if (tBase != null)  
  31.              {  
  32.                  OutputText.Append("/nBase Type: " + tBase.Name);  
  33.              }  
  34.               
  35.              //映射類型  
  36.              Type tUnderlyingSystem = t.UnderlyingSystemType;  
  37.              if (tUnderlyingSystem != null)  
  38.              {  
  39.                  OutputText.Append("/nUnderlyingSystem Type: " + tUnderlyingSystem.Name);  
  40.              }  
  41.   
  42.              //所有公共方法  
  43.              OutputText.Append("/n/nPublic members:");  
  44.              MemberInfo[] methods = t.GetMethods();  
  45.              foreach (MemberInfo method in methods)  
  46.              {  
  47.                  OutputText.Append("/n" + method.DeclaringType + " " + method.MemberType + "" + method.Name);  
  48.              }  
  49.          }  
  50.      }  
  51. }  

  1. 轉(zhuǎn)自:<a >http://apps.hi.baidu.com/share/detail/34081693</a>  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多