У меня есть класс, реализующий CollectionDataContract, который я хочу использовать для различных словарей. Каждый словарь имеет свои собственные ItemName и KeyName. Можно ли динамически устанавливать значения ItemName и KeyName? Я не хочу создавать класс для каждого типа словаря.
Я хочу избежать этого:
[CollectionDataContract(ItemName = "Book", KeyName = "Name")]
public class BookDictionary<TKey, TValue> : Dictionary<TKey, TValue>
{
public BookDictionary() : base(){}
}
[CollectionDataContract(ItemName = "Product", KeyName = "ID")]
public class ProductDictionary<TKey, TValue> : Dictionary<TKey, TValue>
{
public ProductDictionary() : base(){}
}