Код: Выделить всё
public MyCustomAttribute(int? i)
{
// Code goes here
}
Код: Выделить всё
public int? DefaultProperty { get; set; }
Но это дает ошибку компилятора:
Код: Выделить всё
[MyCustomAttribute(1, DefaultProperty = 1)]
public int? MyProperty { get; set; }
Код: Выделить всё
[MyCustomAttribute(null,DefaultProperty = null)]
public int? MyProperty { get; set; }
Почему это? Если я изменю конструктор так, чтобы он принимал целое число, я могу передать 0, но не null, что противоречит назначению значения (которое иногда может быть нулевым)
Подробнее здесь: https://stackoverflow.com/questions/376 ... r-property