在C#中调用代码的最简单方法

时间:2015-04-01 23:24:30

标签: c#

这可能没有答案或争论不休。我想要最简洁的方式来调用功能。

我想出了这个

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

但是当我打电话时

Initialize.Me

这是一个编译错误,因为它只表示允许增量减量分配等。

我知道我可以添加()并完成它。但我只是试着想出一种聪明的方法,让每个单词后面都有一个句点分隔的句子而没有括号。

1 个答案:

答案 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();

如果我不在这里,请澄清你的问题