Home All Groups Group Topic Archive Search About

Error "Unable to cast object of type"-- but types are the same!

Author
21 Sep 2006 9:19 PM
JackBlack
Hi, all!  Need a little help tracking down a runtime error problem.  I'm
getting this error:
"Unable to cast object of type 'myStruct[]' to type 'myStruct[]'... but the
two types are identical!

I have a class method that's building an array of user-defined structures
(see below), and returning that array to the calling routine.  I'm getting
the error on that calling line.

The structure in both the webform and class are defined like this:
--------------------------------------------------------------------
Public Structure sttNavBarItems
    Public strNavBarFeature As String
    Public strNavBarACL As String
    Public strNavBarURL As String
    Public strNavBarParams As String
    Public strNavBarTip As String
    Public strNavBarPosition As Int16
End Structure

The array's are defined as such:
------------------------------------------------------------
Dim arrResult( ) as sttNavBarItems

Never seen this error before when both variables are of the same defined
type.  What am I missing here?

Thanks!
Jack

Author
21 Sep 2006 9:32 PM
GhostInAK
Hello JackBlack,

You define the struct in both the webform and the class file?  Of course
you can't cast between them then.  They are indeed different types.  Define
the struct ONCE in one place that is accessible to both the web form and
the class.

-Boo

Show quoteHide quote
> Hi, all!  Need a little help tracking down a runtime error problem.
> I'm
> getting this error:
> "Unable to cast object of type 'myStruct[]' to type 'myStruct[]'...
> but the
> two types are identical!
> I have a class method that's building an array of user-defined
> structures (see below), and returning that array to the calling
> routine.  I'm getting the error on that calling line.
>
> The structure in both the webform and class are defined like this:
> --------------------------------------------------------------------
> Public Structure sttNavBarItems
> Public strNavBarFeature As String
> Public strNavBarACL As String
> Public strNavBarURL As String
> Public strNavBarParams As String
> Public strNavBarTip As String
> Public strNavBarPosition As Int16
> End Structure
> The array's are defined as such:
> ------------------------------------------------------------ Dim
> arrResult( ) as sttNavBarItems
>
> Never seen this error before when both variables are of the same
> defined type.  What am I missing here?
>
> Thanks!
> Jack
Author
21 Sep 2006 9:56 PM
JackBlack
Hmm...  Since this is an ASP.Net application, there really isn't any place
that's accessible to both.  The Class methods can't access the webform
methods, and a webform variable can't initialize a variable from a structure
defined in class.

What would you suggest?
Jack




Show quoteHide quote
"GhostInAK" <ghosti***@gmail.com> wrote in message
news:be1391bf194168c8ab9996411334@news.microsoft.com...
> Hello JackBlack,
>
> You define the struct in both the webform and the class file?  Of course
> you can't cast between them then.  They are indeed different types.
> Define the struct ONCE in one place that is accessible to both the web
> form and the class.
>
> -Boo
>
>> Hi, all!  Need a little help tracking down a runtime error problem.
>> I'm
>> getting this error:
>> "Unable to cast object of type 'myStruct[]' to type 'myStruct[]'...
>> but the
>> two types are identical!
>> I have a class method that's building an array of user-defined
>> structures (see below), and returning that array to the calling
>> routine.  I'm getting the error on that calling line.
>>
>> The structure in both the webform and class are defined like this:
>> --------------------------------------------------------------------
>> Public Structure sttNavBarItems
>> Public strNavBarFeature As String
>> Public strNavBarACL As String
>> Public strNavBarURL As String
>> Public strNavBarParams As String
>> Public strNavBarTip As String
>> Public strNavBarPosition As Int16
>> End Structure
>> The array's are defined as such:
>> ------------------------------------------------------------ Dim
>> arrResult( ) as sttNavBarItems
>>
>> Never seen this error before when both variables are of the same
>> defined type.  What am I missing here?
>>
>> Thanks!
>> Jack
>
>
Author
22 Sep 2006 5:03 AM
GhostInAK
Hello JackBlack,

I would suggest putting the struct in an assembly that both can access.

-Boo

Show quoteHide quote
> Hmm...  Since this is an ASP.Net application, there really isn't any
> place that's accessible to both.  The Class methods can't access the
> webform methods, and a webform variable can't initialize a variable
> from a structure defined in class.
>
> What would you suggest?
> Jack
> "GhostInAK" <ghosti***@gmail.com> wrote in message
> news:be1391bf194168c8ab9996411334@news.microsoft.com...
>
>> Hello JackBlack,
>>
>> You define the struct in both the webform and the class file?  Of
>> course you can't cast between them then.  They are indeed different
>> types. Define the struct ONCE in one place that is accessible to both
>> the web form and the class.
>>
>> -Boo
>>
>>> Hi, all!  Need a little help tracking down a runtime error problem.
>>> I'm
>>> getting this error:
>>> "Unable to cast object of type 'myStruct[]' to type 'myStruct[]'...
>>> but the
>>> two types are identical!
>>> I have a class method that's building an array of user-defined
>>> structures (see below), and returning that array to the calling
>>> routine.  I'm getting the error on that calling line.
>>> The structure in both the webform and class are defined like this:
>>> --------------------------------------------------------------------
>>> Public Structure sttNavBarItems
>>> Public strNavBarFeature As String
>>> Public strNavBarACL As String
>>> Public strNavBarURL As String
>>> Public strNavBarParams As String
>>> Public strNavBarTip As String
>>> Public strNavBarPosition As Int16
>>> End Structure
>>> The array's are defined as such:
>>> ------------------------------------------------------------ Dim
>>> arrResult( ) as sttNavBarItems
>>> Never seen this error before when both variables are of the same
>>> defined type.  What am I missing here?
>>>
>>> Thanks!
>>> Jack
Author
21 Sep 2006 10:43 PM
JackBlack
Never minds, folks.  Had the damned declaration in the wrong place.  :)  My
bad.

Jack