簡體   English   中英

使用(。點)C#訪問多個方法

[英]Accessing multiple Methods using ( . dot) C#

我正在使用客戶端提供的特定API(他們沒有創建該API),並且該API有一個我無法理解的奇怪之處,它有一些類稱為Command類,該類包含一個名為Add的方法。

所以我像這樣使用它Command.Add(這里有一些參數); 但是我不能引起懷疑的部分是有些擴展方法可以在Add()之后以以下方式訪問:

Command.Add(.....).GetSomeThingMethod().ProvideSomeStuff().etc().etc().etc() ;

我不知道他們是怎么做到的,又叫它什么。我在互聯網上搜索了一下,但是也許沒有運氣,我可能沒有搜索正確的詞。

問候。

Add()返回的類型必須為其定義了擴展方法,如下所示:

class Foo {}

class Command
{
    public Foo Add() { return new Foo(); }
}

static class ExtensionMethods
{
    public static int Bar(this Foo foo) { return 1; }
}

(或者Bar方法只是Foo類的正常部分)

暫無
暫無

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

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