2015-04-01 45 views
-2

這可能沒有答案或爭辯。我想要最簡潔的方式來調用功能。最簡單的方式來調用C代碼#

我想出了這個

public class Initialize 
{ 
    public static bool Me 
    { 
     get 
     { 
      { 
       // My custom functionality 
       return true; 
      } 
     } 
    } 
} 

,但是當我把它叫做

Initialize.Me 

這是一個編譯錯誤,因爲它說,只有增加本年減少分配等允許的。

我知道我可以添加()並完成它。但我只是試圖想出一個聰明的方法,使每個單詞之後的句法分隔句沒有括號。

+0

代碼風格被稱爲'視覺Basic'(我想你必須爲C#添加分號) – Plutonix 2015-04-01 23:26:50

+0

調用功能的最簡潔的方法是調用類SomeClass.Initialize()中的方法。看流利的API,通常他們實現鏈接和lambda表達式來創建一個「可讀」的操作集合。同樣在你的例子中,你不能添加'()'因爲你已經創建了一個靜態獲取器,而不是一個方法 – Charleh 2015-04-01 23:30:00

+0

你想要達到什麼目的? – 2015-04-01 23:41:32

回答

2

流利的API通常是做這種事情的最自然的方式。特別是如果你允許鏈接:

例如

// Each method returns the object so you can chain 
public class ConfigurationSettings 
{ 
    public ConfigurationSettings Initialize() 
    { 
     // Init code here 
     return this; 
    } 

    public ConfigurationSettings WithConnectionString(string connectionString) 
    { 
     // Do stuff with connection string 
     return this; 
    } 

    public ConfigurationSettings InSingleUserMode() 
    { 
     // Set single user mode etc... 

     return this; 
    } 
} 

用法示例:

var config = new ConfigurationSettings(); 

config.Initialize() 
     .WithConnectionString("someServer...") 
     .InSingleUserMode(); 

如果我的方式在這裏下車的標記,請澄清你的問題

相關問題