Vb.net ';图像';是类型,不能在vb中用作表达式

Vb.net ';图像';是类型,不能在vb中用作表达式,vb.net,Vb.net,在vb中,与此完全相同的代码是什么 using System.Web.UI.WebControls; . . . protected virtual void CheckFavorite(object sender, EventArgs e) { if (Session["favorite"] != null) { if ((!string.IsNullOrEmpty((string)Session["favorite"])) && ((stri

在vb中,与此完全相同的代码是什么

  using System.Web.UI.WebControls;
 .
 .
 .
protected virtual void CheckFavorite(object sender, EventArgs e) {
    if (Session["favorite"] != null) {
        if ((!string.IsNullOrEmpty((string)Session["favorite"])) && ((string)Session["favorite"] == Request.RawUrl)) {
            Image img = (Image)sender;
            img.ImageUrl = img.ImageUrl.Replace("/favoritetransparent.png", "/unfavoritetransparent.png");
        }
    }
}
我已经做了下面的vb代码,我得到的“图像”是类型,不能作为一个表达式错误使用

Imports System.Web.UI.WebControls
.
.
.
Protected Overridable Sub CheckFavorite(ByVal sender As Object, ByVal e As System.EventArgs)
    If Not String.IsNullOrEmpty(Session("favorite")) Then
        If Not String.IsNullOrEmpty(Session("favorite").ToString()) AndAlso (Session("favorite").ToString() = Request.RawUrl) Then
            Dim img As Image
            Image img = (Image)sender
            img.ImageUrl = img.ImageUrl.Replace("/favoritetransparent.png", "/unfavoritetransparent.png")
        End If
    End If

End Sub
“图像img=(图像)发送者”上出现错误


提前谢谢

尝试更改以下行:

Dim img As Image
Image img = (Image)sender
为此:

Dim img As Image = CType(sender, Image)
用vb代码混合一些C#?