Tôi đã gặp sự cố hôm nay và tôi không hoàn toàn chắc chắn lý do tại sao nó không hoạt động.Loại đối tượng đúc trong C#
Mẫu mã sau sẽ sụp đổ:
static void Main(string[] args)
{
int i32 = 10;
object obj = i32;
long i64 = (long)obj;
}
này sẽ dẫn đến một InvalidCastException. Tại sao cai nay không hoạt động? Là C# không đủ thông minh để biết rằng đối tượng thực sự là loại int?
Tôi đã tìm ra giải pháp thay thế, nhưng tôi tò mò là tại sao mẫu mã ở trên không hoạt động ngay từ đầu.
Cảm ơn, Tim
Tôi lưu ý rằng đây là bản sao của nhiều câu hỏi trước, bao gồm http://stackoverflow.com/questions/3911293 gần đây nhất –