public void Load(PdaItem pdaItem) { //pdaItem.ObjectKey //보호 수준으로 인해 액세스 하지 못함 Contact contact = pdaItem as Contact; contact.ObjectKey = new Guid(); }
static void Main(string[] args) { Contact contact = new Contact(""); //contact.Name = "Iniho Montoya"; PdaItem item = contact; //파생형식이 암시적으로 기본 형식으로 변환 될 수 있음 //contact = (Contact)item; //기본 형식은 명시적으로 파생 형식으로 캐스팅 되어야 함 //contact._Name = ""; //보호 수준으로 인해 액세스 불가 (_Name -> Private 접근 한정자) item.Name = "Inigo Montoya"; Console.WriteLine(contact.FirstName + contact.LastName); //최하위에서 파생된 구현을 호출 }