簡體   English   中英

調用方法重載

[英]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 對象,對嗎?)

還有另一個問題:有時我看到聲明為對象的對象(類/數據類型)變量有時聲明為對象。 有什么區別嗎?

  1. "invoke" 的第一個參數是 (t) 類型的 "instance"。 在這個示例中,它是一個“字符串”,但在另一個示例中,它可能是 int。 這是關於你的起點。 簽名是“對象”,因為您可以(幾乎)將所有內容作為“對象”傳遞。

  2. 它們是相同的。 “object”是 .NETs“Object”類型的 C# 別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM