Как выдавать ошибку о недопустимом значении еще на этапе компиляции в C#?
Предположим есть вот такой код:
public class Parameters
{
public int? myvalue { get; }
public Parameters(int _myvalue = 50)
{
myvalue = _myvalue;
}
}
Как можно сделать так чтоб этот код выдавал ошибку при попытке присвоить слишком маленькое или слишком большое число еще на этапе компиляции? Например что то типа:
if (_myvalue > 100)
throw new ArgumentOutOfRangeException(nameof(_myvalue), $"value is too large");
Выдает ошибку только при запуске, а можно ли вообще выдавать ошибку перед компиляцией?