程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Part 53 to 55 Talking about Reflection in C#,

Part 53 to 55 Talking about Reflection in C#,

編輯:C#入門知識

Part 53 to 55 Talking about Reflection in C#,


Part 53 Reflection in C#

復制代碼

private void btnDiscover_Click(object sender, EventArgs e)
{
    lbMethods.Items.Clear();
    lbProperties.Items.Clear();
    lbConstructor.Items.Clear();
    string typeName = txtTypeName.Text.Trim();
    Type t = Type.GetType(typeName);
    if (t == null)
    {
        MessageBox.Show("Type Is No Exit, Please Enter A Right Type!", "Warnning", MessageBoxButtons.OK);
        txtTypeName.Clear();
        txtTypeName.Focus();
    }
    else
    {
        MethodInfo[] methods = t.GetMethods();
        PropertyInfo[] properties = t.GetProperties();
        ConstructorInfo[] constructors = t.GetConstructors();
        foreach (var method in methods)
        {
            lbMethods.Items.Add(string.Concat(method.ReturnType.Name," ", method.Name));
        }
        foreach (var property in properties)
        {
          lbProperties.Items.Add(string.Concat(property.PropertyType.Name, " ", property.Name));
        }
        foreach (var constructor in constructors)
        {
          lbConstructor.Items.Add(constructor.ToString());
        }
    }
}            
復制代碼

Part 55 Late binding using reflection

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved