我不知道這是否有可能以任何方式,但我試圖獲得的是強制從某些基類繼承的開發人員實現特定參數在這個類的每個方法中。爲從基類繼承的類中的每個方法添加一個可選參數C#
喜歡的東西:
class SomeClass : BaseClass
{
public void SomeMethod(bool iAmAForcedParameter = false)
{
}
}
這樣做的原因是,我們有服務,可以從MVC項目被調用(這是我們的前端),或者可以從其他服務消費。 如果服務將從前端調用,則應在所有操作完成後將更改寫入數據庫。如果服務從另一個服務被使用,它應該只進行更改(在內存中),而不是將它們寫入數據庫。
我想要的另一個想法是確定誰是調用者,如果他是來自特定類型的方法不應發送數據。如何,我不知道如何做到這一點,或者如果這甚至可能沒有巨大的性能影響。
問候並感謝您的幫助提前。
我不明白的是:「這樣做的原因是,這個方法的調用者定義是否改變的方法是做必須發送到SQLServer或不(等待更多的更改)。「請嘗試修改它。 – 2013-02-28 09:13:57
客戶端可否更改此參數? – happygilmore 2013-02-28 09:14:19
爲什麼你不能使用接口? – Alex 2013-02-28 09:16:49