这可能没有答案或争论不休。我想要最简洁的方式来调用功能。
我想出了这个
public class Initialize
{
public static bool Me
{
get
{
{
// My custom functionality
return true;
}
}
}
}
但是当我打电话时
Initialize.Me
这是一个编译错误,因为它只表示允许增量减量分配等。
我知道我可以添加()并完成它。但我只是试着想出一种聪明的方法,让每个单词后面都有一个句点分隔的句子而没有括号。
答案 0 :(得分:2)
流畅的API通常是最自然的方式来做这样的事情。特别是如果你允许链接:
e.g。
// 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();
如果我不在这里,请澄清你的问题