C# Создание классов

246
20 апреля 2017, 14:09

Ребят, привет. У меня вопрос насчёт классов C#. У меня есть файл Character.cs, в котором я создаю класс.

public class Character
{
  public string Name { get; set; }
  public string Surname { get; set; }
}

Позже в основном файле в классе Создания персонажа я записываю сюда данные:

Character.Character character = new Character.Character
    {
      Name = CharacterController.LoadCharacterData(player).Result[0].Name,
      Surname = CharacterController.LoadCharacterData(player).Result[0].Surname
    };

Данные берутся из БД. В другом файле я записывал данные в БД

public static bool CreateCharacter(Client player, string name, string surname)
{
  Character.Character character = new Character.Character
  {
    Name = name,
    Surname = surname
  };
  Characters.InsertOneAsync(character);
  return false;
}

И теперь я хочу записать эти данные(о персонаже) в глобальные переменные и чтобы я мог их использовать в любой части кода/в любом файле. Если что-то не так объяснил - спросите. Отвечу в комментариях.

Answer 1
  1. Это плохая идея. Это противоречит идеологии ООП
  2. Но ты это можешь сделать если обьявишь переменные Character статическими.
Answer 2

Глобальные переменные - это зло.

Лучше сделать специализированные классы для работы с твоим классом и передавать Character как аргумент.

Да, придется много передавать переменные туда сюда, но каждый класс будет самодостаточным.

READ ALSO
Как передвигать панель вместе с label?

Как передвигать панель вместе с label?

На форму вешаю компонент "Panel" кидаю на панель label

401
Как задать дочернюю переменную?

Как задать дочернюю переменную?

Я не так давно начал изучать C#, и пока что, к сожалению, не знаю всех тонкостей и возможностейПринципиально изучаю методом проб и ошибок, ну и иногда...

193
Не отображаются данные в dataGridView

Не отображаются данные в dataGridView

Используется C# MySql

538
Запуск проекта под администратором

Запуск проекта под администратором

Добрый день! как я могу запустить свой проект на другом компьютере в одинаковом со мной домене с моими логином и паролемСуть проблемы: написал...

185