How can we create a parameterized properties in C#
How can I create a parameterized properties in C#.
public readonly string ConnectionString(string ConnectionName)
{
get { return System.Configuration.ConfigurationManager.ConnectionStrings[开发者_StackOverflowConnectionName].ToString(); }
}
The only type of parameterized property you can create in C# is an indexer property:
public class MyConnectionStrings
{
private string GetConnectionString(string connectionName) { ... }
public string this[string connectionName]
{
get { return GetConnectionString(connectionName); }
}
}
Otherwise, just create a method instead - that seems to be closer to what you are looking for.
C# 4 allows this, but only to access external COM properties..
精彩评论