同じプロセスを実行するたびに異なるオブジェクトを使用するために、さまざまなオブジェクトをサブルーチンに渡しています。たとえば、あるケースではListViewを使用しており、別のケースではDropDownListを渡しています。オブジェクトが特定のタイプであるかどうかをチェックする方法
渡されるオブジェクトがDropDownListであるかどうかを確認したい場合は、それがある場合はコードを実行します。これはどうすればいいですか?
私のコードは、これまでに動作しない:VB.NETで
Sub FillCategories(ByVal Obj As Object)
Dim cmd As New SqlCommand("sp_Resources_Categories", Conn)
cmd.CommandType = CommandType.StoredProcedure
Obj.DataSource = cmd.ExecuteReader
If Obj Is System.Web.UI.WebControls.DropDownList Then
End If
Obj.DataBind()
End Sub
ありがとうございました。私はそのコードを試しましたが、実際には唯一のことは '='演算子では動作しないということです。私はそれを 'Is'に変更しなければならなかった。 '='だったときのエラーは、 '' Operator '='が 'System.Type'と 'System.Type'の型に対して定義されていません。 – Leah
@Leah:そうですね、すみません。私は答えを書くときにもっと注意を払う必要があるように見えます。 'TypeOf'はおそらく少なくともコードの可読性の面でもっと簡単なオプションです。私はその答えもその例で更新しました。 –
ありがとう、それもあまりにも – Leah