Size: a a a

2019 December 08

P

PostBot Admin in CODE BLOG / C#
Привет, ребята. Есть вопрос насчёт инстансов класса.

В отдельном методе я создаю инстанс класса. А на другом мне надо получить этот инстанс используя его имя. Имя у меня сохранен как текст. Ниже код.

private void CreateObject(){
   MyClass instance = new MyClass();
}

private void GetInstance(){
   string ins = "instance";
  // Тут надо получить уже созданный инстанс используя ins
}


Как это техника называется я не знаю. Поэтому гуглить не получается )

Заранее спасибо
источник

ch

central hardware in CODE BLOG / C#
PostBot Admin
Привет, ребята. Есть вопрос насчёт инстансов класса.

В отдельном методе я создаю инстанс класса. А на другом мне надо получить этот инстанс используя его имя. Имя у меня сохранен как текст. Ниже код.

private void CreateObject(){
   MyClass instance = new MyClass();
}

private void GetInstance(){
   string ins = "instance";
  // Тут надо получить уже созданный инстанс используя ins
}


Как это техника называется я не знаю. Поэтому гуглить не получается )

Заранее спасибо
похоже на паттерне фабрика
источник

ch

central hardware in CODE BLOG / C#
по крайней мере реализация для джава так и работает
источник

P

PostBot Admin in CODE BLOG / C#
Дело в том, что я не могу изменить ничего из класса. Мне тупо нужно получить тот инстанс.

Есть идея сохранить всё в листе и использовать циклы. Но думаю есть более хорошие варианты
источник

s.

sauwork . in CODE BLOG / C#
PostBot Admin
Дело в том, что я не могу изменить ничего из класса. Мне тупо нужно получить тот инстанс.

Есть идея сохранить всё в листе и использовать циклы. Но думаю есть более хорошие варианты
Singleton
источник

ch

central hardware in CODE BLOG / C#
PostBot Admin
Дело в том, что я не могу изменить ничего из класса. Мне тупо нужно получить тот инстанс.

Есть идея сохранить всё в листе и использовать циклы. Но думаю есть более хорошие варианты
а сколько у вас этих классов, если один то зачем сложности
источник

P

PostBot Admin in CODE BLOG / C#
sauwork .
Singleton
Я не могу изменить контент и это точно не синглтон
источник

Б

Богдан in CODE BLOG / C#
у меня есть список имен к примеру:
Кот А. Л.
Иванов А. А.

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

НП

Никита Петроченко... in CODE BLOG / C#
PostBot Admin
Я не могу изменить контент и это точно не синглтон
Можешь просто завести словарь с именем и инстансом класса и по имени получать его
источник

ch

central hardware in CODE BLOG / C#
Никита Петроченко
Можешь просто завести словарь с именем и инстансом класса и по имени получать его
лучше тогда пусть просто пишет фабрику
источник

НП

Никита Петроченко... in CODE BLOG / C#
central hardware
лучше тогда пусть просто пишет фабрику
То, что я написал, это не фабрика
источник

P

PostBot Admin in CODE BLOG / C#
central hardware
а сколько у вас этих классов, если один то зачем сложности
так. это мне нужно для создания динамических объектов в windows form.

Например, у меня есть несколько панелей с несколькими разными элементами (user control). Типы всех элементов одинаковы для всех панелей. Поэтому при нажатии одной кнопки, в методе я хочу получить данные элементов этой панели. А панели создаются динамично.
источник

ch

central hardware in CODE BLOG / C#
PostBot Admin
так. это мне нужно для создания динамических объектов в windows form.

Например, у меня есть несколько панелей с несколькими разными элементами (user control). Типы всех элементов одинаковы для всех панелей. Поэтому при нажатии одной кнопки, в методе я хочу получить данные элементов этой панели. А панели создаются динамично.
помоему с этого и надо было начинать, тут решение нужно специфичное
источник

P

PostBot Admin in CODE BLOG / C#
Никита Петроченко
Можешь просто завести словарь с именем и инстансом класса и по имени получать его
Я могу создать лист с Control. Но я бы хотел не использовать циклы
источник

НП

Никита Петроченко... in CODE BLOG / C#
зачем лист, если есть словарь? А во вторых да. Если тебе нужно что то много спамить, сделай фабрику и передавай ее куда тебе надо. В фабрике делаешь метод с входным параметром стринги
источник

S

Sasha in CODE BLOG / C#
Богдан
у меня есть список имен к примеру:
Кот А. Л.
Иванов А. А.

Проблема в том что, после последнего символа строки не пробела, то есть точки имеется неизвестное количество пробелов.
Вопрос в том как удалить эти пробелы?
Подскажите, пожалуйста
.Replace(@"(( )+)", " ");
источник

Б

Богдан in CODE BLOG / C#
Sasha
.Replace(@"(( )+)", " ");
не, не работает
источник

S

Sasha in CODE BLOG / C#
Богдан
не, не работает
System.Text.RegularExpressions.Regex.TrimEnd(text, @"\s+", "");
источник

Б

Богдан in CODE BLOG / C#
Sasha
System.Text.RegularExpressions.Regex.TrimEnd(text, @"\s+", "");
источник

P

PostBot Admin in CODE BLOG / C#
Никита Петроченко
зачем лист, если есть словарь? А во вторых да. Если тебе нужно что то много спамить, сделай фабрику и передавай ее куда тебе надо. В фабрике делаешь метод с входным параметром стринги
У меня есть окно, где мне нужно создать N количество панелей. Все панели имеют одинаковое кол-во элементов. И у меня есть методы связанные с ивентами этих элементов. Мне надо делать так, чтобы эти методы работали для всех панелей.

Типо так:
Panel_1:
- ComboBox_1
- TextBox_1
- Button_1
Panel_2:
- ComboBox_2
- TextBox_2
- Button_2


И есть метод, который отвечает за клик ивент кнопок. Внутри этого метода мне надо получить данные из элементов панели, где находится кнопка на которую нажал пользователь.

Т.е. если нажали на Button_1, мне надо получить данные ComboBox_2 и TextBox_2.
источник