Создать экземпляр класса из другого пакета - PullRequest
0 голосов
/ 23 апреля 2020
using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace assign_5.model
    {
        class Person
        {
       public void t()
            {
                Console.WriteLine("try");
            }
      public string h()
        {
            return "ll";
        }
        }
    }





 using assign_5.model;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace assign_5.Controller
    {
        class FirstNameController
        {
            Person p = new Person();
            p.t();
            string o = p.h();
     }}

Почему в pt () произошла ошибка; и строка o = ph (); "Ошибка CS0236 Инициализатор поля не может ссылаться на нестатическое c поле, метод или свойство 'FirstNameController.p' assign_5"

1 Ответ

0 голосов
/ 23 апреля 2020

Вам нужно переместить свой код в класс method, а также сделать класс Person как public, чтобы он был доступен из другого пространства имен как

public class Person{}

class FirstNameController
 {
   void test(){
       Person p = new Person();
       p.t();
       string o = p.h();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...