Я получаю эту ошибку,Значение по умолчанию для конструктора атрибутов?
ошибки CS0182: аргумент атрибута должен быть константным выражением, TypeOf выражения выражения или создания массива ссылочного типа параметра атрибута
Когда я пытаюсь написать что-то как этот
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
это даже не показывает номер строки, но она исчезает, когда я беру, что =null
немного.
На самом деле, эта ошибка возникает только как когда я обеспечиваю значение по умолчанию и полагаться на него (то есть, я его опускаем) как так
[Url("/index")]
Мне интересно знать, почему это? Как «null» не является постоянным выражением?
Я получил обратную связь от Microsoft и соответствующим образом обновил свой ответ. – kbrimington
@kbrimington: Спасибо за обновление! Похоже, нам придется подождать до того, как будет выпущено исправление ... ну, это вряд ли важно :) – mpen
имя объекта = null также дает эту ошибку. – ghord