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();
     }}

Mengapa ada kesalahan di p.t(); dan string o = p.h(); "Kesalahan CS0236 Penginisialisasi bidang tidak dapat mereferensikan bidang non-statis, metode, atau properti 'FirstNameController.p' assign_5"

c#
0
Abod 23 April 2020, 02:51

1 menjawab

Jawaban Terbaik

Anda perlu memindahkan kode Anda ke method di kelas, juga membuat Person kelas sebagai public agar dapat diakses dari namespace lain sebagai

public class Person{}

class FirstNameController
 {
   void test(){
       Person p = new Person();
       p.t();
       string o = p.h();
   }
}
0
Hien Nguyen 23 April 2020, 00:02