2016-04-14 74 views
-2

我試圖創建可以在鏈接中使用的靜態方法,但可用的選項內鏈依賴以前的方法C#靜態方法的調用

例如 MethodXX將僅治法的選項() 被稱爲。

something.MethodA()。MethodXX();

如果方法b叫,則可用選項將MethodYY

something.MethodB()MethodYY()。

謝謝

+0

每個方法都應該回到它自己的類型/接口。你遇到了哪個問題? –

+0

您似乎嘗試使用靜態方法創建流暢接口。這是不可能的,因爲流體接口依賴於返回當前對象實例。 靜態方法無權訪問當前實例。 –

+1

@RobertMoskal流暢的接口不被定義爲一個返回自身的對象。這只是一種*(非常差)創建流暢接口的方式。 – Servy

回答

0

就以Fluent Syntax

你需要用不同的方法

返回不同類型看看

例:

public ReturnTypeB void MethodA(this TypeA) 
    { 
     //do work 
     return ReturnTypeB; 
    } 
    public ReturnTypeC void MethodB(this ReturnTypeB) 
    { 
     //do work 
     return ReturnTypeC; 
    } 
+0

這工作正常,謝謝 – JPKI