public class ShouldAsNotIs { public void ShouldAs() { object a = new ShouldAsNotIs(); var b = a as ShouldAsNotIs; if (b == null) { b.Show(); } } public void NotIs() { object a = new ShouldAsNotIs(); if (a is ShouldAsNotIs) { var b = a as ShouldAsNotIs; //or b = (ShouldAsNotIs)a; b.Show(); } } public string Show() { return @"ShouldAs 强转了一次,NotIs 强转了两次,强转应当尽量避免, 转换为接口》转换为实体类 转换为子类》转换 为父类 "; } }
原文:https://www.cnblogs.com/zhuwansu/p/11079109.html