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

J

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
 
G

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
 
J

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




GhostInAK said:
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
 
G

GhostInAK

Hello JackBlack,

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

-Boo
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
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top