2017-04-05 5 views
0

의 속성으로 저는 정말로 C#의 초보자이며 인터넷을 검색 한 후에도 해결할 수없는이 문제가 발생했습니다. 스택 객체 Grades가 항상 null 인 이유를 이해하지 못하고 응용 프로그램을 실행할 때마다 "System.NullReferenceException"예외가 발생합니다. 그리고 Grades에서 마우스 위로 마우스를 가져 가면 "Student.Grades '필드는 할당되지 않고 항상 null이됩니다." 또한 "{get; set;}"을 사용하여이 속성에 액세스 할 수 없습니다. 왜 아무도 그 이유를 말할 수 있습니까? 당신이 C#은 스택을 설정할 수 없습니다

this.Grades = 새로운 스택을 추가 할 수 있습니다 많은 감사! (처음이 나쁜 포맷 죄송 스택 오버 플로우에 대한 질문) 당신의 생성자에서

class Student : Person 
{ 

    public int studentID { get; set; } 
    public static int nextID; 
    public Stack<int> Grades; 

    public Student(string firstName, string lastName, DateTime birthDate, 
      string address1, string address2, string city, string state, 
      string zip, string country) 
    { 
     FirstName = firstName; 
     LastName = lastName; 
     BirthDate = birthDate; 
     Address1 = address1; 
     Address2 = address2; 
     City = city; 
     State = state; 
     Zip = zip; 
     Country = country; 
     //track the number of students enrolled 
     studentID = nextID; 
     nextID++; 
    } 
} 

답변

0

를();

코드.

C#의 클래스가 기본값 인 null입니다.