【发布时间】:2014-01-14 09:53:03
【问题描述】:
我编写了一个自己的类型,当我尝试将自己的类型转换为对象时,我想使用该类型所具有的属性成员。
我已尝试使用 Ctype 和 DirectCast/TryCast,但 Intellisense 没有向我显示类型成员,因此我无法使用它。
所以...有办法做到这一点吗?这是我正在使用的代码(见注释行):
private sub SomeSub
' I declare a variable as Object/Undefined type, I couldn't change this.
Dim SomeVar As Object = Nothing
select case SomeEnumValue
case SomeEnum.Value1
SomeVar = CStr("Some String") ' A String type
case SomeEnum.Value2
SomeVar = CLng(1L) ' A Long type
case SomeEnum.Value3
SomeVar = CType(SomeVar, MyOwntype) ' My Own Type
' So here I would like to be able to use the object members,
' instead of the need to use Ctype like this:
SomeControl.Text = CType(SomeVar, MyOwntype).Property
end select
end sub
【问题讨论】:
标签: .net vb.net types casting intellisense