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