Microsoft Docs

飛來科技  發布時間:2019-06-30 08:05:44

本文關鍵詞:索引器接口

sphinx 主索引和增量索引_windows照片查看器 不支持此接口_索引器接口

可以在接口上聲明索引器。Indexers can be declared on an interface. 接口索引器的訪問器與類索引器的訪問器有所不同索引器接口,差異如下:Accessors of interface indexers differ from the accessors of class indexers in the following ways:

因此索引器接口,訪問器的用途是指示索引器為讀寫、只讀還是只寫。Thus, the purpose of the accessor is to indicate whether the indexer is read-write, read-only, or write-only.

下面是接口索引器訪問器的示例:The following is an example of an interface indexer accessor:

public interface ISomeInterface
{
    //...
    // Indexer declaration:
    string this[int index]
    {
        get;
        set;
    }
}

windows照片查看器 不支持此接口_sphinx 主索引和增量索引_索引器接口

索引器的簽名必須不同于同一接口中聲明的所有其他索引器的簽名。The signature of an indexer must differ from the signatures of all other indexers declared in the same interface.

下面的示例演示如何實現接口索引器。The following example shows how to implement interface indexers.

// Indexer on an interface:
public interface ISomeInterface
{
    // Indexer declaration:
    int this[int index]
    {
        get;
        set;
    }
}
// Implementing the interface.
class IndexerClass : ISomeInterface
{
    private int[] arr = new int[100];
    public int this[int index]   // indexer declaration
    {
        get
        {
            // The arr object will throw IndexOutOfRange exception.
            return arr[index];
        }
        set
        {
            arr[index] = value;
        }
    }
}
class MainClass
{
    static void Main()
    {
        IndexerClass test = new IndexerClass();
        System.Random rand = new System.Random();
        // Call the indexer to initialize its elements.
        for (int i = 0; i < 10; i++)
        {
            test[i] = rand.Next();
        }
        for (int i = 0; i < 10; i++)
        {
            System.Console.WriteLine("Element #{0} = {1}", i, test[i]);
        }
        // Keep the console window open in debug mode.
        System.Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
}
/* Sample output:
    Element #0 = 360877544
    Element #1 = 327058047
    Element #2 = 1913480832
    Element #3 = 1519039937
    Element #4 = 601472233
    Element #5 = 323352310
    Element #6 = 1422639981
    Element #7 = 1797892494
    Element #8 = 875761049
    Element #9 = 393083859
 */

在前面的示例中,可通過使用接口成員的完全限定名來使用顯示接口成員實現。In the preceding example, you could use the explicit interface member implementation by using the fully qualified name of the interface member. 例如:For example:

sphinx 主索引和增量索引_windows照片查看器 不支持此接口_索引器接口

string ISomeInterface.this[int index]   
{   
}   

)和勢力屬性變成與該武將相同直到該化身被替換.在你的每個回合開始時和結束后,你可以替換化身牌,你須為新的化身重新聲明一項技能(你不可聲明限定技、覺醒技或主公技)。同時實現該接口的實現類必須要實現該接口的所有方法,通過使用implements關鍵字,他表示該類在遵循某個或某組特定的接口,同時也表示著“interface只是它的外貌,但是現在需要聲明它是如何工作的”。答:接口和類都是類,不同的是,接口只包含方法或屬性的聲明,不包含具體實現方法的代碼,接口可以實現多繼承,而類只能是單繼承,繼承接口的類必須實現接口中聲明的方法或屬性。

string IEmployee.this[int index]   
{   
}   

在 IEmployee 接口中實現索引器,而以下聲明:implements the indexer on the IEmployee interface, while the following declaration:

索引器接口_windows照片查看器 不支持此接口_sphinx 主索引和增量索引

string ICitizen.this[int index]
{   
}   

在 ICitizen 接口中實現索引器。implements the indexer on the ICitizen interface.

發送有關以下對象的反饋

此產品

windows照片查看器 不支持此接口_索引器接口_sphinx 主索引和增量索引

也可以直接在 GitHub 上提供反饋。

此頁面

也可以直接在 GitHub 上提供反饋。

正在加載反饋...

沒有未決問題

沒有已關閉的問題

在 GitHub 上查看

本文來自互聯網,由機器人自動采編,文章內容不代表本站觀點,請讀者自行辨別信息真偽,如有發現不適內容,請及時聯系站長處理。

    福彩山东时时彩