CodeConditionStatement クラス
アセンブリ: System (system.dll 内)
構文<SerializableAttribute> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ <ComVisibleAttribute(True)> _ Public Class CodeConditionStatement Inherits CodeStatement
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] [ComVisibleAttribute(true)] public class CodeConditionStatement : CodeStatement
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] [ComVisibleAttribute(true)] public ref class CodeConditionStatement : public CodeStatement
解説CodeConditionStatement を使用して、条件式、条件式が true と評価される場合に実行されるステートメントのコレクション、および条件式が false と評価される場合に実行されるオプションのステートメントのコレクションで構成されるコードを表すことができます。多くの言語では、CodeConditionStatement は if ステートメントとして生成されます。
Condition プロパティは、テストする対象となる式を示します。TrueStatements プロパティには、テストする式が true と評価された場合に実行されるステートメントが含まれています。FalseStatements プロパティには、テストする式が false と評価された場合に実行されるステートメントが含まれています。
使用例CodeConditionStatement を使用して、else ブロックのある if ステートメントを表す例を次に示します。
' Create a CodeConditionStatement that tests a boolean value named boolean. Dim conditionalStatement As New CodeConditionStatement( _ New CodeVariableReferenceExpression("boolean"), _ New CodeStatement() {New CodeCommentStatement("If condition is true, execute these statements.")}, _ New CodeStatement() {New CodeCommentStatement("Else block. If condition is false, execute these statements.")}) ' A Visual Basic code generator produces the following source code for the preceeding example code: ' If [boolean] Then ' 'If condition is true, execute these statements. ' Else ' 'Else block. If condition is false, execute these statements.
// Create a CodeConditionStatement that tests a boolean value named boolean. CodeConditionStatement conditionalStatement = new CodeConditionStatement( // The condition to test. new CodeVariableReferenceExpression("boolean"), // The statements to execute if the condition evaluates to true. new CodeStatement[] { new CodeCommentStatement("If condition is true, execute these statements.") }, // The statements to execute if the condition evalues to false. new CodeStatement[] { new CodeCommentStatement("Else block. If condition is false, execute these statements.") } ); // A C# code generator produces the following source code for the preceeding example code: // if (boolean) // { // // If condition is true, execute these statements. // } // else { // // Else block. If condition is false, execute these statements. // }
// Create a CodeConditionStatement that tests a boolean value named boolean. array<CodeStatement^>^temp0 = {gcnew CodeCommentStatement( "If condition is true, execute these statements." )}; array<CodeStatement^>^temp1 = {gcnew CodeCommentStatement( "Else block. If condition is false, execute these statements." )}; // The statements to execute if the condition evalues to false. CodeConditionStatement^ conditionalStatement = gcnew CodeConditionStatement( gcnew CodeVariableReferenceExpression( "boolean" ),temp0,temp1 ); // A C# code generator produces the following source code for the preceeding example code: // if (boolean) // { // // If condition is true, execute these statements. // } // else { // // Else block. If condition is false, execute these statements. // }
// Create a CodeConditionStatement that tests a boolean // value named boolean. CodeConditionStatement conditionalStatement = new CodeConditionStatement( // The condition to test. new CodeVariableReferenceExpression("boolean"), // The statements to execute if the condition evaluates to true. new CodeStatement[] { new CodeCommentStatement("If condition is true," + "execute these statements.") }, // The statements to execute if the condition evalues to false. new CodeStatement[] { new CodeCommentStatement("Else block. If " + "condition is false, execute these statements.") }); // A VJ# code generator produces the following source code for the // preceeding example code: // if (boolean) { // // If condition is true, execute these statements. // } // else { // // Else block. If condition is false, execute these statements. // }
継承階層System.CodeDom.CodeObject
System.CodeDom.CodeStatement
System.CodeDom.CodeConditionStatement
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CodeConditionStatement コンストラクタ ()
アセンブリ: System (system.dll 内)
構文
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CodeConditionStatement コンストラクタ (CodeExpression, CodeStatement[])
アセンブリ: System (system.dll 内)
構文Dim condition As CodeExpression Dim trueStatements As CodeStatement() Dim instance As New CodeConditionStatement(condition, trueStatements)
public: CodeConditionStatement ( CodeExpression^ condition, ... array<CodeStatement^>^ trueStatements )
public function CodeConditionStatement ( condition : CodeExpression, ... trueStatements : CodeStatement[] )
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CodeConditionStatement クラス
CodeConditionStatement メンバ
System.CodeDom 名前空間
CodeExpression
CodeStatement
CodeConditionStatement コンストラクタ (CodeExpression, CodeStatement[], CodeStatement[])
アセンブリ: System (system.dll 内)
構文Public Sub New ( _ condition As CodeExpression, _ trueStatements As CodeStatement(), _ falseStatements As CodeStatement() _ )
Dim condition As CodeExpression Dim trueStatements As CodeStatement() Dim falseStatements As CodeStatement() Dim instance As New CodeConditionStatement(condition, trueStatements, falseStatements)
public CodeConditionStatement ( CodeExpression condition, CodeStatement[] trueStatements, CodeStatement[] falseStatements )
public: CodeConditionStatement ( CodeExpression^ condition, array<CodeStatement^>^ trueStatements, array<CodeStatement^>^ falseStatements )
public CodeConditionStatement ( CodeExpression condition, CodeStatement[] trueStatements, CodeStatement[] falseStatements )
public function CodeConditionStatement ( condition : CodeExpression, trueStatements : CodeStatement[], falseStatements : CodeStatement[] )
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照CodeConditionStatement クラス
CodeConditionStatement メンバ
System.CodeDom 名前空間
CodeExpression
CodeStatement
CodeConditionStatement コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| CodeConditionStatement () | CodeConditionStatement クラスの新しいインスタンスを初期化します。 |
| CodeConditionStatement (CodeExpression, CodeStatement[]) | 条件とステートメントを指定して、CodeConditionStatement クラスの新しいインスタンスを初期化します。 |
| CodeConditionStatement (CodeExpression, CodeStatement[], CodeStatement[]) | 条件とステートメントを指定して、CodeConditionStatement クラスの新しいインスタンスを初期化します。 |
参照CodeConditionStatement プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Condition | true か false と評価される式を取得または設定します。 |
| EndDirectives | 終了ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。 ( CodeStatement から継承されます。) |
| FalseStatements | 条件式が false と評価される場合に実行されるステートメントのコレクションを取得します。 |
| LinePragma | コード ステートメントのある行を取得または設定します。 ( CodeStatement から継承されます。) |
| StartDirectives | 開始ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。 ( CodeStatement から継承されます。) |
| TrueStatements | 条件式が true と評価される場合に実行されるステートメントのコレクションを取得します。 |
| UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。 ( CodeObject から継承されます。) |
参照CodeConditionStatement メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照CodeConditionStatement メンバ
通常は if ステートメントとして表される、条件分岐ステートメントを表します。
CodeConditionStatement データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Condition | true か false と評価される式を取得または設定します。 |
| EndDirectives | 終了ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。(CodeStatement から継承されます。) |
| FalseStatements | 条件式が false と評価される場合に実行されるステートメントのコレクションを取得します。 |
| LinePragma | コード ステートメントのある行を取得または設定します。 (CodeStatement から継承されます。) |
| StartDirectives | 開始ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。(CodeStatement から継承されます。) |
| TrueStatements | 条件式が true と評価される場合に実行されるステートメントのコレクションを取得します。 |
| UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。(CodeObject から継承されます。) |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- CodeConditionStatementのページへのリンク