如何在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