我在这里遇到麻烦,是否有适当的方法来检查XmlSchemaParticle
是否为EmptyParticle
?XmlSchemaParticle.EmptyParticle
似乎是XmlSchemaParticle
的私有(private)内部类。
我现在正在做的是particle.GetType().Name == "EmptyParticle"
,我觉得它很丑。
还有其他选择吗?
最佳答案
我今天遇到了同样的问题。我可以通过检查XmlSchemaComplexType.ContentType属性来解决它:
public bool HasEmptyParticle(XmlSchemaComplexType type)
{
return type.ContentTypeParticle != null && type.ContentType == XmlSchemaContentType.Empty;
}