Ich möchte einen Typ erstellen, der ein Integer-Wert ist, aber einen eingeschränkten Bereich hat. Der Versuch, eine Instanz dieses Typs mit einem Wert außerhalb des zulässigen Bereichs zu erstellen, sollte einen Kompilierzeitfehler verursachen.
Ich habe Beispiele gefunden, bei denen Kompilierzeitfehler ausgelöst werden können, wenn ein ein Aufzählungswert außerhalb der angegebenen Werte verwendet wird , aber keine, die einen begrenzten Bereich von ganzen Zahlen (ohne Namen) zulassen.
Ist dies möglich?