最佳答案
这是一个愚蠢的问题,但您可以使用这段代码来检查某项是否为特定类型…
if (child is IContainer) { //....
是否有更优雅的方法来检查“NOT”实例?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
是的,是的……愚蠢的问题……
因为有一些问题的代码看起来像什么,它只是一个简单的返回在一个方法的开始。
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...