Tôi bắt đầu thấy những phát biểu này và tôi đang cố gắng che đầu xung quanh những câu nói này.Cú pháp này làm gì? if (obj is SomeType obj2)
if (obj is SomeAuto car)
{
//Do stuff
}
Nếu tôi hiểu chính xác về cơ bản chúng tôi đang đúc obj vào ô có thể là loại "SomeAuto"?
1) Thuật ngữ chính thức của tuyên bố này là gì?
2) Điều gì sẽ xảy ra nếu tôi muốn thay đổi câu lệnh if thành thực thi có điều kiện vì một lý do cụ thể?
Ví dụ: SomeAuto là một lớp cơ sở và tôi chỉ muốn một loại tự động nhất định, hoặc nói rằng tôi muốn tất cả các SomeAuto ngoại trừ một loại cụ thể.
Xem https://stackoverflow.com/questions/184681/is-vs-typeof –
Dường như kiểu mẫu C# 7 khớp với: https://docs.microsoft.com/en-us/dotnet/csharp/ language-reference/keywords/is # type – UnholySheep
UnholySheep đã trả lời 1), cho 2) bạn có thể sẽ cần một mẫu khác. – Fildor