如何在C#中创建参数化属性?我们如何在C#中创建参数化属性?
public readonly string ConnectionString(string ConnectionName)
{
get { return System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionName].ToString(); }
}
如何在C#中创建参数化属性?我们如何在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); }
}
}
否则,只需要创建一个方法,而不是 - 这似乎是更接近你在找什么。
那么索引器的用途是什么? – 2010-05-07 04:33:17
@Shantanu:想想'Dictionary
Thx用于照明。 – 2010-05-07 04:37:52
C#4 allows this,但只能访问外部COM属性..
有没有你不想要使用此方法的原因是什么?你试图完成什么看起来更像是一种方法的工作。 – desigeek 2010-05-07 04:32:08
索引器通常用于通过键/索引查找集合类型中的元素。因此名称索引器...您的情况似乎倾向于一种新方法GetConnectionStringFor(“MyConnection”) – Gishu 2010-05-07 04:33:52
不,没有这样的理由。我只是想以另一种方式去做。 – 2010-05-07 04:33:55