CaseStatementSyntax 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。
public ref class CaseStatementSyntax sealed : Microsoft::CodeAnalysis::VisualBasic::Syntax::StatementSyntaxpublic sealed class CaseStatementSyntax : Microsoft.CodeAnalysis.VisualBasic.Syntax.StatementSyntaxtype CaseStatementSyntax = class
    inherit StatementSyntaxPublic NotInheritable Class CaseStatementSyntax
Inherits StatementSyntax- 继承
注解
此节点与以下语法类型相关联:
属性
| CaseKeyword | “Case”关键字 (keyword) | 
| Cases | 与此 Case 关联的子句列表。 如果 Kind=CaseElse,则此列表恰好有一个子级,即 ElseCaseClause。 | 
| ContainsAnnotations | 确定此节点或任何子节点、令牌或琐事是否具有批注。(继承自 SyntaxNode) | 
| ContainsDiagnostics | 确定此节点或其任何后代节点、令牌或琐事是否具有任何诊断。(继承自 SyntaxNode) | 
| ContainsDirectives | 确定此节点是否具有任何后代预处理器指令。(继承自 SyntaxNode) | 
| ContainsSkippedText | 确定此节点是否有任何子代跳过的文本。(继承自 SyntaxNode) | 
| FullSpan | 此节点的绝对跨度(以字符为单位),包括其前导和尾随琐事。(继承自 SyntaxNode) | 
| HasLeadingTrivia | 确定此节点是否有任何前导琐事。(继承自 SyntaxNode) | 
| HasStructuredTrivia | 确定是否构建此节点的子代琐事。(继承自 SyntaxNode) | 
| HasTrailingTrivia | 确定此节点是否有任何尾随琐事。(继承自 SyntaxNode) | 
| IsDirective | 如果此节点表示指令,则返回 True。(继承自 VisualBasicSyntaxNode) | 
| IsMissing | 确定节点是否表示实际从源代码分析的语言构造。 缺失节点由分析程序在错误方案中生成,表示本应存在于源代码中以便成功编译但实际缺少的构造。(继承自 SyntaxNode) | 
| IsStructuredTrivia | 确定此节点是否表示结构化琐事。(继承自 SyntaxNode) | 
| KindText | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 SyntaxNode) | 
| Language | 此节点的语法语言名称。(继承自 VisualBasicSyntaxNode) | 
| Parent | 在其 ChildNodes() 集合中包含此节点的节点。(继承自 SyntaxNode) | 
| ParentTrivia | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 SyntaxNode) | 
| RawKind | 一个整数,表示此节点的语言特定类型。(继承自 SyntaxNode) | 
| Span | 此节点的绝对跨度(以字符为单位),不包括其前导和尾随琐事。(继承自 SyntaxNode) | 
| SpanStart | (继承自 VisualBasicSyntaxNode) | 
| SyntaxTree | 返回 SyntaxTree 拥有节点的 。(继承自 SyntaxNode) | 
| SyntaxTreeCore | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
方法
| Accept(VisualBasicSyntaxVisitor) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。 | 
| Accept<TResult>(VisualBasicSyntaxVisitor<TResult>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。 | 
| AddCases(CaseClauseSyntax[]) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。 | 
| Ancestors(Boolean) | 获取上级节点的列表(继承自 SyntaxNode) | 
| AncestorsAndSelf(Boolean) | 获取包含此节点) (上级节点的列表(继承自 SyntaxNode) | 
| ChildNodes() | 按前缀文档顺序获取子节点的列表。(继承自 SyntaxNode) | 
| ChildNodesAndTokens() | 此节点的子节点和令牌列表,其中每个元素都是一个 SyntaxNodeOrToken 实例。(继承自 SyntaxNode) | 
| ChildThatContainsPosition(Int32) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 SyntaxNode) | 
| ChildTokens() | 获取此节点的直接子令牌的列表。(继承自 SyntaxNode) | 
| Contains(SyntaxNode) | 确定指定的节点是否是此节点的后代。 对于当前节点,返回 true。(继承自 SyntaxNode) | 
| ContainsDirective(Int32) | 如果此节点包含任何指令, (例如  | 
| CopyAnnotationsTo<T>(T) | 从此 SyntaxNode 实例复制所有 SyntaxAnnotation(如果有)并将它们附加到基于  | 
| DescendantNodes(Func<SyntaxNode,Boolean>, Boolean) | 按前缀文档顺序获取子代节点的列表。(继承自 SyntaxNode) | 
| DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 按前缀文档顺序获取子代节点的列表。(继承自 SyntaxNode) | 
| DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean) | 获取子代节点的列表, (包括此节点) 前缀文档顺序。(继承自 SyntaxNode) | 
| DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 获取子代节点的列表, (包括此节点) 前缀文档顺序。(继承自 SyntaxNode) | 
| DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean) | 按前缀文档顺序获取子代节点和令牌的列表。(继承自 SyntaxNode) | 
| DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 按前缀文档顺序获取子代节点和令牌的列表。(继承自 SyntaxNode) | 
| DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean) | 获取子代节点和令牌的列表, (包括此节点) 前缀文档顺序。(继承自 SyntaxNode) | 
| DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 获取子代节点和令牌的列表, (包括此节点) 前缀文档顺序。(继承自 SyntaxNode) | 
| DescendantTokens(Func<SyntaxNode,Boolean>, Boolean) | 获取此节点跨度内所有标记的列表。(继承自 SyntaxNode) | 
| DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 获取此节点整个范围中的所有令牌的列表。(继承自 SyntaxNode) | 
| DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean) | 获取与后代节点和令牌关联的所有琐事的列表。(继承自 SyntaxNode) | 
| DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean) | 获取与后代节点和令牌关联的所有琐事的列表。(继承自 SyntaxNode) | 
| EquivalentToCore(SyntaxNode) | 确定此节点在结构上是否等效于另一个节点。(继承自 SyntaxNode) | 
| FindNode(TextSpan, Boolean, Boolean) | 查找包含  | 
| FindToken(Int32, Boolean) | 根据以下规则查找令牌: 
 | 
| FindTokenCore(Int32, Boolean) | 查找此节点的后代标记,其范围包括提供的位置。(继承自 SyntaxNode) | 
| FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>) | 查找此节点的后代标记,其范围包括提供的位置。(继承自 SyntaxNode) | 
| FindTrivia(Int32, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| FindTrivia(Int32, Func<SyntaxTrivia,Boolean>) | 在指定位置查找此节点的子代琐事,其中位置在节点的跨度内。(继承自 SyntaxNode) | 
| FindTriviaCore(Int32, Boolean) | 查找此节点的子代琐事,其范围包括提供的位置。(继承自 SyntaxNode) | 
| FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean) | 获取与谓词匹配的 TNode 类型的第一个节点。(继承自 SyntaxNode) | 
| FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean) | 获取与谓词匹配的 TNode 类型的第一个节点。(继承自 SyntaxNode) | 
| GetAnnotatedNodes(String) | 获取具有指定批注类型的所有节点。(继承自 SyntaxNode) | 
| GetAnnotatedNodes(SyntaxAnnotation) | 获取具有指定批注的所有节点。(继承自 SyntaxNode) | 
| GetAnnotatedNodesAndTokens(String) | 获取具有指定批注类型注释的所有节点和标记。(继承自 SyntaxNode) | 
| GetAnnotatedNodesAndTokens(String[]) | 获取具有指定注释类型的批注的所有节点和标记。(继承自 SyntaxNode) | 
| GetAnnotatedNodesAndTokens(SyntaxAnnotation) | 获取具有指定批注的所有节点和令牌。(继承自 SyntaxNode) | 
| GetAnnotatedTokens(String) | 获取具有指定批注类型的所有标记。(继承自 SyntaxNode) | 
| GetAnnotatedTokens(SyntaxAnnotation) | 获取具有指定批注的所有标记。(继承自 SyntaxNode) | 
| GetAnnotatedTrivia(String) | 获取具有指定批注类型的注释的所有琐事。(继承自 SyntaxNode) | 
| GetAnnotatedTrivia(String[]) | 使用指定批注类型的注释获取所有琐事。(继承自 SyntaxNode) | 
| GetAnnotatedTrivia(SyntaxAnnotation) | 获取具有指定批注的所有琐事。(继承自 SyntaxNode) | 
| GetAnnotations(IEnumerable<String>) | 获取具有指定批注类型的所有批注。(继承自 SyntaxNode) | 
| GetAnnotations(String) | 获取具有指定批注类型的所有批注。(继承自 SyntaxNode) | 
| GetDiagnostics() | 获取子树中将此节点作为其根的所有诊断的列表。 此方法不基于编译器选项(如 nowarn、warnaserror 等)筛选诊断。(继承自 VisualBasicSyntaxNode) | 
| GetDirectives(Func<DirectiveTriviaSyntax,Boolean>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| GetFirstToken(Boolean, Boolean, Boolean, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| GetLastToken(Boolean, Boolean, Boolean, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| GetLeadingTrivia() | 获取此节点的上述琐碎节点。 如果此节点是令牌,则返回与此节点关联的上述琐事。 如果这是非终端,则返回此节点的第一个令牌的上述琐碎内容。(继承自 VisualBasicSyntaxNode) | 
| GetLocation() | 获取此节点的位置。(继承自 VisualBasicSyntaxNode) | 
| GetRed<T>(T, Int32) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 SyntaxNode) | 
| GetRedAtZero<T>(T) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 SyntaxNode) | 
| GetReference() | SyntaxReference获取此语法节点的 。 CommonSyntaxReferences 可用于重新获得对语法节点的访问权限,而无需将整个树和源文本保留在内存中。(继承自 SyntaxNode) | 
| GetText(Encoding, SourceHashAlgorithm) | 获取此节点作为新 SourceText 实例的全文。(继承自 SyntaxNode) | 
| GetTrailingTrivia() | 获取此节点的以下琐碎节点。 如果此节点是令牌,则返回与此节点关联的以下琐事。 如果这是非终端,则返回此节点最后一个令牌的以下小问题。(继承自 VisualBasicSyntaxNode) | 
| HasAnnotation(SyntaxAnnotation) | 确定此节点是否具有特定的批注。(继承自 SyntaxNode) | 
| HasAnnotations(IEnumerable<String>) | 确定此节点是否具有任何特定批注类型的批注。(继承自 SyntaxNode) | 
| HasAnnotations(String) | 确定此节点是否具有具有特定批注类型的任何批注。(继承自 SyntaxNode) | 
| InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| IsEquivalentTo(SyntaxNode) | 确定此节点在结构上是否等效于另一个节点。(继承自 SyntaxNode) | 
| IsEquivalentTo(SyntaxNode, Boolean) | 确定两个节点是否相同,而不考虑琐碎差异。(继承自 SyntaxNode) | 
| IsEquivalentToCore(SyntaxNode, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| IsIncrementallyIdenticalTo(SyntaxNode) | 如果这两个节点被视为“增量相同”,则返回 true。 当 使用 WithChangedText(SourceText) 增量分析,并且增量分析程序能够从原始树中获取节点并在新树中完全使用它时SyntaxTree,将发生增量相同的节点。 在这种情况下, ToFullString() 每个节点的 将相同,尽管它们可能具有不同的父级,并且可能位于其各自树的不同位置。 如果两个节点在增量上相同,则每个节点的所有子级也将以增量方式相同。(继承自 SyntaxNode) | 
| IsPartOfStructuredTrivia() | 确定此节点是否是结构化琐事的后代。(继承自 SyntaxNode) | 
| Kind() | 返回 SyntaxKind 节点的 。(继承自 VisualBasicSyntaxNode) | 
| NormalizeWhitespaceCore(String, String, Boolean) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) | 表示 Case 或 Case Else 语句。 此语句始终是 CaseBlock 的 Begin。 如果这是 Case Else 语句,则为 Kind=CaseElse,否则为 Kind=Case。(继承自 VisualBasicSyntaxNode) | 
| SerializeTo(Stream, CancellationToken) | 
		已过时.
	 
		已过时.
	 将节点序列化为给定  | 
| ToFullString() | 返回此节点的完整字符串表示形式,包括其前导和尾随琐事。(继承自 SyntaxNode) | 
| ToString() | 返回此节点的字符串表示形式,不包括其前导和尾随琐事。(继承自 SyntaxNode) | 
| Update(SyntaxKind, SyntaxToken, SeparatedSyntaxList<CaseClauseSyntax>) | 返回具有指定更改的此副本。 如果没有实际更改,则返回此实例。 | 
| WithCaseKeyword(SyntaxToken) | 返回此副本,并将 CaseKeyword 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。 | 
| WithCases(SeparatedSyntaxList<CaseClauseSyntax>) | 返回此副本,并将 Cases 属性更改为指定值。 如果指定的值与当前值相同,则返回此实例。 | 
| WriteTo(TextWriter) | 将此节点的全文写入指定的 TextWriter。(继承自 SyntaxNode) |