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

标签 c# .net properties

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

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

最佳答案

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

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

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

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

关于c# - 我们如何在 C# 中创建参数化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786208/

相关文章:

python - 在 Kivy 中引用动态创建的小部件的 id

java - 使用命令行参数加载属性文件 - Java

c++ - 托管 c++/cli .net 将固定字节数组转换为字符串^

javascript函数实例有错误的var

c# - ArgumentOutOfRangeException , IIS express on 2012 server

c# - 正确处理 DbConnection

c# - 在 .NET 应用程序中在哪里设置默认区域性

c# - 在不打印文档的情况下获取打印页数

c# - 我应该使用 ObservableCollection 来处理图像吗

c# - 服务结构中的配置转换?