Возможность объекту не создаваться - C#

Формулировка задачи:

Добрый день господа. Ситуация такая: Имеется класс с конструктором берущем параметр строку. Возникло желание не создавать объект этого класса если строка пустая (значение - ""). Вопрос, собственно, в следующем: 1. Существует ли возможность чтобы конструктор определив необходимость не создавать объект, предпринял действия приводившие к тому, что ссылка при создании объекта этого класса из внешнего кода осталось null ? 2. Насколько правилен такой подход?

Код к задаче: «Возможность объекту не создаваться - C#»

textual
class MyClass
        {
            private MyClass(string str)
            {
 
            }
 
            public static MyClass Instance(string str)
            {
                if (String.IsNullOrEmpty(str))
                { return null; }
                else
                {
                    return new MyClass(str);
                }
            }
        }
......
//Для создания нового экземпляра
MyClass a = MyClass.Instance("Some string");

6   голосов, оценка 4.167 из 5


СОХРАНИТЬ ССЫЛКУ