그래서 나는 수업이 있습니다내 값이 내 클래스의 속성에 전달되지 않는 이유는 무엇입니까?
public class Person
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public Person()
{
AddPerson();
}
private void AddPerson()
{
string fn = this.Firstname;
string ln = this.Lastname;
// Do something with these values
// Probably involves adding to a database
}
}
을 그리고 유형 Person
의 객체 반환 객체를 인스턴스화하고 데이터베이스에 추가합니다 몇 가지 코드가 있습니다, 그러나
Person me = new Person()
{
Firstname = "Piers",
Lastname = "Karsenbarg"
};
을 이 디버깅하고 메서드를 얻을 수, 속성 this.Firstname
및 this.Lastname
(이 경우 비어 있음) 아무것도 있지 않습니다.
어디로 잘못 가고 있습니까?
_ "? 어디 잘못된 것입니다"_ - 당신 ' 생성자를 사용 가능한 상태로 가져 오는 것보다 더 많은 작업을해야합니다. 'AddPerson'이 사람을 데이터베이스에 추가하는 경우, 이는 Person 메소드라는 것이 판명 될 수 있지만, 그 시점에서 필요하다면, public이어야하고 적절하게 이름을 붙여야합니다 ('AddPersonToDatabase'). 자동적으로 호출되어서는 안됩니다 , 생성자에서 보자. – CodeCaster