Почему я не могу создать экземпляр своего класса, но могу в другом проекте? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь создать экземпляр своего класса "Границы", но он не отображается, когда я набираю его в своем основном классе. Тем не менее, я добавил класс в прошлый проект, и все работало нормально, поэтому он не должен иметь ничего общего с моим кодом. Я новичок в c# и мне было интересно, было ли это легко исправить.

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Game1
{
    class Boundries
    {
        public int boundY, boundX, boundWidth, boundLength;

        public Boundries(Rectangle bRectangle, int intX, int intY, int intWidth, int intLength)
        {
            boundY = intY;
            boundX = intX;
            boundWidth = intWidth;
            boundLength = intLength;
        }
    }
}

Этот класс отлично работает в моем прошлом проекте, но не в моем новом.

1 Ответ

2 голосов
/ 10 марта 2020

В соответствии с этим (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers)

Классы и структуры, объявленные непосредственно в пространстве имен (другими словами, не вложенные в другие классы или структуры) может быть либо publi c, либо внутренним. Внутренний используется по умолчанию, если не указан модификатор доступа.

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

public class Boundries
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...