Должен ли я использовать System.Drawing в консольном приложении? - PullRequest
0 голосов
/ 31 октября 2019

Я делаю консольную игру на C # и большую часть времени мне приходится управлять положением или размером объекта. Поэтому я подумал, что буду использовать структуры Point и Size из System.Drawing. Когда я погуглил это пространство имен, было много результатов о Windows Forms, но используются ли эти структуры и для консольных приложений? Или люди просто создают свои собственные небольшие структуры для этого? Просто быстрый вопрос, я хотел бы знать, каковы лучшие практики.

Пример:

using System.Drawing;

class Entity
{
    public Point Position;
    public Size Size;

    // Other entity stuff
}

или:

class Entity
{
    public int X, Y, Width, Height;

    // Other entity stuff
}

или:

class Entity
{
    public Point Position;
    public Size Size;

    // Other entity stuff
}

struct Point
{
    public int X, Y;

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

struct Size
{
    public int Width, Height;

    public Point(int width, int height)
    {
        Width = width;
        Height = height;
    }
}

Кроме того, к структуре System.Drawing.Point прикреплено множество вещей, поэтому я не знаю.

...