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

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


textual

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

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



Похожие ответы
  1. Добрый день. Подскажите пожалуйста такой вопрос. Имеется файл который лежит в папке с программой. С ним выполняются какие то действия. В задаче нужно предусмотреть возможность смены рабочего каталога. Как это можно сделать? Заранее спасибо

  1. Ошибка "Доступ к ликвидированному объекту невозможен. Имя объекта: "Form"." в чем проблема не пойму

  1. Описать класс «англо-русский словарь», обеспечивающий возможность хранения нескольких вариантов перевода для каждого слова. Реализовать доступ по строковому индексу — английскому слову. Обеспечить возможность вывода всех значений слов по заданному префиксу.

  1. Помогите пожалуйста решить задачи на C#: Задание 1. Перегрузка операций Создайте проект, в котором опишите класс для решения задачи Вашего варианта. Разрабатываемый класс должен содержать следующие элементы: скрытые и открытые поля, конструкторы, перегруженные операции. В программе должна выполняться проверка всех разработанных элементов класса. Мой вариант: Описать класс для работы с двумерным массивом целых чисел. Реализовать возможность нахождения числа, полученного перемножением положительных элементов массива, меньших 10

  1. Проблема такова: Имеется такой JSON:JSON1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 { "response": { "count": 398, "items": [{ "id": 1680163, "body": "test message", "user_id": 2314852, "from_id": 2314852, "date": 1468343751, "read_state": 1, "out": 0 }], "in_read": 1680163, "out_read": 1680162 } }Я могу без проблем достать вот это

  1. Есть ли в c# поддержка динамических массивов аналога:Pascal1 2 Mass:Array of String; SetLength(Mass, длинна)И желательно чтобы при изменении размера например сначало задал 7 потом 10 чтобы данные которые были с по 6 не терялись

  1. 2) Создать редактор текстовых файлов с возможностью сохранения текста в формате HTML. Создать следующую систему меню: □ Файл • Загрузить текст • Сохранить как текст • Сохранить как HTML □ Выход При выборе файла для загрузки использовать объект OpenFileDialog. При выборе файла для сохранения использовать объект SaveFileDialog. Для редактирования текста использовать объект Memo. При сохранении текста в формате HTML текст записывать в файл с заменой: – всех пробелов на символы *:; – всех символов перевода строки на символы
    ; – всех символов < на символы <; – всех символов > на символы >; – всех символов & на символы &; – всех символов " (двойные кавычки) на символы ".

  1. Не удается создать экземпляр, в чем может быть проблема? Заранее спасибо Вот код:

  1. Я создал объект ListView и заполнил его n кол-вом подобных элементов

  1. Всем привет! Существует ли возможность вычислить md5 запущенного процесса? Я искал готовую функцию но к сожалению не смог найти...