[英]Invoke method overloads
我在這個微軟頁面上閱讀了以下代碼
Type t = typeof(String);
MethodInfo substr = t.GetMethod("Substring",
new Type[] { typeof(int), typeof(int) });
Object result =
substr.Invoke("Hello, World!", new Object[] { 7, 5 });
Console.WriteLine("{0} returned \"{1}\".", substr, result);
問題是 MethodInfo 類中沒有 Invoke(String,Object[]) 方法。 (t.GetMethod 返回一個 MethodInfo 對象,對嗎?)
還有另一個問題:有時我看到聲明為對象的對象(類/數據類型)變量有時聲明為對象。 有什么區別嗎?
"invoke" 的第一個參數是 (t) 類型的 "instance"。 在這個示例中,它是一個“字符串”,但在另一個示例中,它可能是 int。 這是關於你的起點。 簽名是“對象”,因為您可以(幾乎)將所有內容作為“對象”傳遞。
它們是相同的。 “object”是 .NETs“Object”類型的 C# 別名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.