[英]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.