คำถามติดแท็ก downcast

3
ใน Objective-C อะไรคือสิ่งที่เทียบเท่ากับคำหลัก "instanceof" ของ Java?
ฉันต้องการตรวจสอบว่าวัตถุ (เช่นsomeObject) สามารถกำหนดได้ (cast-can) ให้กับตัวแปรประเภทอื่น (เช่นSpecifiedType) ใน Java ฉันสามารถเขียน: someObject instanceof SpecifiedType คำถามที่เกี่ยวข้องคือการค้นหาว่าประเภทรันไทม์ของวัตถุนั้นเท่ากับประเภทอื่นหรือไม่ ใน Java ฉันสามารถเขียน: someObject.getClass().equals(SpecifiedType.class) สิ่งนี้สามารถทำได้ใน Objective-C

10
ความแตกต่างระหว่างการชี้ขาดขึ้นและลงการชี้ขาดเกี่ยวกับตัวแปรคลาสคืออะไร
อะไรคือความแตกต่างระหว่าง up-casting และ down-casting เกี่ยวกับตัวแปร class? ตัวอย่างเช่นในคลาสโปรแกรมต่อไปนี้ Animal มีเพียงวิธีเดียว แต่คลาส Dog มีสองวิธีจากนั้นเราจะแปลงตัวแปร Dog เป็น Animal Variable ได้อย่างไร หากการคัดเลือกนักแสดงเสร็จสิ้นแล้วเราจะเรียกสุนัขอีกวิธีหนึ่งด้วยตัวแปรของสัตว์ได้อย่างไร class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In …

9
Downcasting optionals ใน Swift: as? พิมพ์หรือเป็น! ประเภท?
ให้สิ่งต่อไปนี้ใน Swift: var optionalString: String? let dict = NSDictionary() อะไรคือความแตกต่างในทางปฏิบัติระหว่างสองข้อความต่อไปนี้: optionalString = dict.objectForKey("SomeKey") as? String เทียบกับ optionalString = dict.objectForKey("SomeKey") as! String?

6
downcast และ upcast
ฉันยังใหม่กับC # (และOOP ) เมื่อฉันมีรหัสดังต่อไปนี้: class Employee { // some code } class Manager : Employee { //some code } คำถามที่ 1 : หากฉันมีรหัสอื่นที่ทำสิ่งนี้: Manager mgr = new Manager(); Employee emp = (Employee)mgr; นี่EmployeeคือManagerแต่เมื่อฉันโยนมันแบบEmployeeนั้นหมายความว่าฉันกำลังอัปเดตหรือไม่? คำถาม 2 : เมื่อฉันมีEmployeeคลาสออบเจ็กต์หลายชิ้นและมีบางคลาส แต่ไม่ใช่ทั้งหมดManagerฉันจะดาวน์แคสต์ได้อย่างไร?
89 c#  oop  downcast  upcasting 

27
เป็นไปได้หรือไม่ที่จะกำหนดอ็อบเจ็กต์คลาสพื้นฐานให้กับการอ้างอิงคลาสที่ได้รับด้วยการพิมพ์แบบชัดแจ้ง
เป็นไปได้หรือไม่ที่จะกำหนดอ็อบเจ็กต์คลาสพื้นฐานให้กับการอ้างอิงคลาสที่ได้รับด้วยตัวพิมพ์ที่ชัดเจนใน C #? ฉันได้ลองแล้วและเกิดข้อผิดพลาดรันไทม์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.