Есть ли синтаксический трюк, чтобы получить константу в родовом классе без указания типа (ad-hoc)?public static (const) в общем классе .NET
public class MyClass<T>{
public const string MyConstant = "fortytwo";
}
// I try to avoid this type specification.
var doeswork = MyClass<object>.MyConstant;
// Syntax similar to what I'd like to accomplish.
var doesnotwork = MyClass.MyConstant;
Существует один нюанс о статической переменной (константа) не разделяется между различными типами как MyClass<object>
и MyClass<int>
, но мой вопрос о возможности доступного синтаксиса трюком.
Вы можете создать не-универсальный класс 'MyClass' для константы. – Dirk
ПРЕДУПРЕЖДЕНИЕ. Использование 'const' в общедоступных классах может вызвать головные боли **, если ** сборка будет указана в другой программе или сборке. Вместо этого используйте 'readonly'. – B0Andrew
Вот [ссылка] (http://www.stum.de/2009/01/14/const-strings-a-very-convenient-way-to-shoot-yourself-in-the-foot/) для @ Предупреждение B0Andrew – stuartd