Как выдавать ошибку о недопустимом значении еще на этапе компиляции в 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");

Выдает ошибку только при запуске, а можно ли вообще выдавать ошибку перед компиляцией?


Ответы (0 шт):