C 反射例項

2021-04-16 06:28:27 字數 1226 閱讀 6622

1 建立用於反射使用的dll

新建乙個c#類庫專案,拷貝源**如下,編譯生成dll(假如dll的檔名是testreflect.dll)

using system;

using system.collections.generic;

using system.text;

namespace webtest

public string writestring(string s)

/**

/// dsajkjflasjdfalksdjfaskfd

///

///

///

public static string writename(string s)

public string writenopara()}}

2 應用於反射的例子

在aspnet頁面中加入以下函式:

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class _default : system.web.ui.page

}public void test1()

); //例項方法的呼叫

response.write(s+"

");method = type.getmethod("writename");//方法的名稱

s = (string)method.invoke(null,new string); //靜態方法的呼叫

response.write(s+"

");method = type.getmethod("writenopara");//無引數的例項方法

s = (string)method.invoke(obj,null);

response.write(s+"

");method = null;

}catch(exception ex)

finally}}

C 反射例項

c 反射的入門學習首先要明白c 反射提供了封裝程式集 模組和型別的物件等等。那麼這樣可以使用反射動態建立型別的例項,將型別繫結到現有物件,或從現有物件獲取型別並呼叫其方法或訪問其字段和屬性。如果 中使用了屬性,可以利用反射對它們進行訪問。msdn描述 反射通常具有以下用途 使用 assembly 定...

C 反射例項講解

1 建立用於反射使用的dll 新建乙個c 類庫專案,拷貝源 如下,編譯生成dll 假如dll的檔名是testreflect.dll 1using system 23namespace webtest412 13 public string writestring string s 14 1718 1...

C 反射例項講解

1 建立用於反射使用的dll 新建乙個c 類庫專案,拷貝源 如下,編譯生成dll 假如dll的檔名是testreflect.dll using system namespace webtest public string writestring string s dsajkjflasjdfalksd...