C # .NET: возможно ли создавать предупреждения времени компиляции, когда свойство имеет недопустимые значения? - PullRequest
4 голосов
/ 04 марта 2010

Это всего лишь вопрос осуществимости. Я знаю, что если я скажу

   int myInt = "5"; 

Я получаю ошибку во время компиляции. То, что я хочу сделать, это создавать ошибки времени компиляции или предупреждения на объектах. Допустим, у меня есть пользовательский объект с несколькими свойствами. Одно из свойств не может быть нулевым, иначе решение не скомпилируется:

   public static class NoNullObjects
   {
       //NotNullable
       public static NotNullObject {get; set;}
   }

MyClass.cs:

   Line#55   NoNullObjects.NotNullObject = null;

Когда я строю, я хочу видеть:

   Error: NotNullObject cannot be set to null. MyClass.cs Line 55.

Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 04 марта 2010

Нет, не только с C #. Работа с контрактами Microsoft Code может дать вам то, что вы хотите: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx.

0 голосов
/ 04 марта 2010

Здесь - это вопрос на ту же тему. Принятый ответ предполагает, что вы используете код контракта .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...