我们如何在C#中创建参数化属性

时间:2010-05-07 04:28:41

标签: c# .net properties

如何在C#中创建参数化属性。

public readonly string ConnectionString(string ConnectionName)
{
    get { return System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionName].ToString(); }
}

2 个答案:

答案 0 :(得分:14)

您可以在C#中创建的唯一类型的参数化属性是indexer property

public class MyConnectionStrings
{
    private string GetConnectionString(string connectionName) { ... }

    public string this[string connectionName]
    {
        get { return GetConnectionString(connectionName); }
    }
}

否则,只需创建一个方法 - 它似乎更接近您要查找的内容。

答案 1 :(得分:0)

C#4 allows this,但仅限访问外部COM属性..