if(c is TFrom)
{
// Do Stuff
}
hoặc nếu bạn có kế hoạch sử dụng c
như một TForm
, sử dụng các ví dụ sau:
var tForm = c as TForm;
if(tForm != null)
{
// c is of type TForm
}
Ví dụ thứ hai chỉ cần kiểm tra xem c
có thuộc loại TForm
một lần không. Nếu bạn kiểm tra xem nếu c
là loại TForm
sau đó cast nó, CLR trải qua một kiểm tra thêm. Đây là reference.
Edit: Bị đánh cắp từ Jon Skeet
Nếu bạn muốn chắc chắn c
là TForm
và không bất kỳ lớp kế thừa từ TForm
, sau đó sử dụng
if(c.GetType() == typeof(TForm))
{
// Do stuff cause c is of type TForm and nothing else
}
Wow, ai nói với bạn để làm điều đó theo cách đó ?! Vì vậy, nhiều bước bổ sung! –
Tôi chủ yếu là một nhà phát triển Java, trong nhóm tôi hầu như không viết mã trong C#. – Lennie
Tôi chắc chắn hy vọng bạn không làm điều đó trong Java theo cách đó. Ví dụ 'instanceof' và C# của' is' là cách tốt hơn để thực hiện nó. – Powerlord