false
ではない場合に取得するにWebControl
は、true
それ以外の場合は次のようにします。
bool isWebControl = validateControl is WebControl;
null
ではない場合を取得しWebControl
、WebControl
そうでない場合は次のようにします。
WebControl webControl = validateControl as WebControl;
(validateControl as WebControl)
null にできますか?
はい、 を使用するたびに、理論as
的には結果がnull になる可能性があります。コード分析ツールは、それが null でないことを確認したことを確認せず、次の の使用がas
null である可能性があると想定します。したがって、変数に入れて代わりに使用する必要があります。
WebControl webControl = validateControl as WebControl;
if (webControl != null)
{
// Here 'webControl' is surely _not_ null.
webControl.CssClass = Page.IsValid ? "stack" : "overflow";
}
(validateControl as WebControl).CssClass
null にできますか?
取得する値はCssClass
null の場合があります。しかし、はプロパティであるため、 が であるCssClass
限り、プロパティは常に存在します。validateControl
WebControl