cuốn sách gpt4 ai đã làm

c# - Sự khác biệt giữa biến (cast) và biến ((cast))

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:27:58 29 4
mua khóa gpt4 Nike

Tôi có đoạn mã sau:

T imageCollectionItem;

// Điều này kiểm tra xem hình ảnh có thực sự tồn tại hay không, nếu không, nó sẽ là hình ảnh đẹp nhất tiếp theo... Hình thu nhỏ sẽ luôn tồn tại nên nó sẽ luôn tìm thấy một hình ảnh
imageCollectionItem = (this.ResizedImageCollection
.Where(x => ((IBaseImage)x).Image.ImageSizeType.Key != ImageSizeType.Original)
.OrderByDescending(x => ((IBaseImage)x).Image.ImageSizeType.Key == imageSizeTypeKey)
.ThenBy(x => ((IBaseImage)x).Image.ImageSizeType.Order)
.FirstOrDefault());

if( imageCollectionItem != null )
{
return ((IBaseImage)imageCollectionItem).Image; // Biên dịch tốt
return (IBaseImage)imageCollectionItem.Image; // Thất bại
}

(truyền) biến((truyền) biến) Sự khác biệt là gì?

Hãy xem xét một biên soạn và một không?

câu trả lời hay nhất

if( imageCollectionItem != null )
{
return ((IBaseImage)imageCollectionItem).Image; // Biên dịch tốt
return (IBaseImage)imageCollectionItem.Image; // Thất bại
}

Dòng đầu tiên chạy vì .Hình ảnh được chạy trên một đối tượng đã được chuyển đổi sang giao diện chính xác.

Ở dòng thứ hai, cho đến khi gọi .Hình ảnh Quá trình truyền được thực hiện sau thuộc tính - Tôi cho rằng điều này sẽ dẫn đến lỗi "không tìm thấy thành viên" hoặc tương tự.

Về C# - sự khác biệt giữa biến (cast) và biến ((cast)), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29627754/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress