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

Sha*_*pta 4 .net c# properties

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

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

Aar*_*ght 14

您可以在C#中创建的唯一类型的参数化属性是索引器属性:

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

    public string this[string connectionName]
    {
        get { return GetConnectionString(connectionName); }
    }
}
Run Code Online (Sandbox Code Playgroud)

否则,只需创建一个方法 - 这似乎更接近您正在寻找的方法.