-2
我試圖創建可以在鏈接中使用的靜態方法,但可用的選項內鏈依賴以前的方法C#靜態方法的調用
例如 MethodXX將僅治法的選項() 被稱爲。
something.MethodA()。MethodXX();
如果方法b叫,則可用選項將MethodYY
something.MethodB()MethodYY()。
謝謝
我試圖創建可以在鏈接中使用的靜態方法,但可用的選項內鏈依賴以前的方法C#靜態方法的調用
例如 MethodXX將僅治法的選項() 被稱爲。
something.MethodA()。MethodXX();
如果方法b叫,則可用選項將MethodYY
something.MethodB()MethodYY()。
謝謝
你需要用不同的方法
返回不同類型看看例:
public ReturnTypeB void MethodA(this TypeA)
{
//do work
return ReturnTypeB;
}
public ReturnTypeC void MethodB(this ReturnTypeB)
{
//do work
return ReturnTypeC;
}
這工作正常,謝謝 – JPKI
每個方法都應該回到它自己的類型/接口。你遇到了哪個問題? –
您似乎嘗試使用靜態方法創建流暢接口。這是不可能的,因爲流體接口依賴於返回當前對象實例。 靜態方法無權訪問當前實例。 –
@RobertMoskal流暢的接口不被定義爲一個返回自身的對象。這只是一種*(非常差)創建流暢接口的方式。 – Servy