Так вы хотите универсальный словарь?Используйте предопределенный класс.
public Dictionary<int, string> _dictionary = new Dictionary<int, string>();
Это дает вам словарь с целочисленным ключом и строковым значением.Если вам нужен словарь, в котором только один из этих переменных является переменным, вы можете унаследовать словарь, чтобы создать свой собственный тип.
public class KeyTypeConstantDictionary<T> : Dictionary<int, T>
{
}
Тогда использовать его можно так:правильно понял ваш вопрос.