473,320 Members | 1,821 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Why isn't this casting?

Joe
entityType implements IPersistent and does get into the if statement but p
is always null.

Type t = entityType.GetInterface(typeof(IPersistent).Name);

if (t != null)
{
IPersistent p = entityType as IPersistent;

// p Is always null.
}

-Joe
Feb 25 '06 #1
3 1184
You are mixing the "type" and the "instance"

In your code, entityType is a type.
You probably have a variable like entityInstance that references an instance
of entityType, and the "as" operator should be applied to this variable:

IPersistent p = entityInstance as IPersistent;

Bruno

"Joe" <jb*******@noemail.noemail> a écrit dans le message de news:
%2****************@TK2MSFTNGP15.phx.gbl...
entityType implements IPersistent and does get into the if statement but p
is always null.

Type t = entityType.GetInterface(typeof(IPersistent).Name);

if (t != null)
{
IPersistent p = entityType as IPersistent;

// p Is always null.
}

-Joe

Feb 25 '06 #2
Joe
Bruno,

Does this mean I get the stupid question award for the year? I can't believe
I didn't realize I was trying to cast the type and not the object.

Thanks for your clear set of eyes!

-Joe

"Bruno Jouhier" <bj******@club-internet.fr> wrote in message
news:44**********************@news.club-internet.fr...
You are mixing the "type" and the "instance"

In your code, entityType is a type.
You probably have a variable like entityInstance that references an
instance of entityType, and the "as" operator should be applied to this
variable:

IPersistent p = entityInstance as IPersistent;

Bruno

"Joe" <jb*******@noemail.noemail> a écrit dans le message de news:
%2****************@TK2MSFTNGP15.phx.gbl...
entityType implements IPersistent and does get into the if statement but
p is always null.

Type t = entityType.GetInterface(typeof(IPersistent).Name);

if (t != null)
{
IPersistent p = entityType as IPersistent;

// p Is always null.
}

-Joe


Feb 25 '06 #3

"Joe" <jb*******@noemail.noemail> a écrit dans le message de news:
uy**************@TK2MSFTNGP14.phx.gbl...
Bruno,

Does this mean I get the stupid question award for the year?
Probably not, unfortunately!
I can't believe I didn't realize I was trying to cast the type and not the
object.

Thanks for your clear set of eyes!
You're very welcome.

Bruno.

-Joe

"Bruno Jouhier" <bj******@club-internet.fr> wrote in message
news:44**********************@news.club-internet.fr...
You are mixing the "type" and the "instance"

In your code, entityType is a type.
You probably have a variable like entityInstance that references an
instance of entityType, and the "as" operator should be applied to this
variable:

IPersistent p = entityInstance as IPersistent;

Bruno

"Joe" <jb*******@noemail.noemail> a écrit dans le message de news:
%2****************@TK2MSFTNGP15.phx.gbl...
entityType implements IPersistent and does get into the if statement but
p is always null.

Type t = entityType.GetInterface(typeof(IPersistent).Name);

if (t != null)
{
IPersistent p = entityType as IPersistent;

// p Is always null.
}

-Joe



Feb 25 '06 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

231
by: Brian Blais | last post by:
Hello, I saw on a couple of recent posts people saying that casting the return value of malloc is bad, like: d=(double *) malloc(50*sizeof(double)); why is this bad? I had always thought...
35
by: ytrama | last post by:
Hi, I have read in one of old posting that don't cast of pointer which is returned by the malloc. I would like to know the reason. Thanks in advance, YTR
14
by: Yurik | last post by:
A question to the C# language experts: Why isn't this code valid? static void Foo( out string s ) { s = "test"; } static void Main( ) { object s; // *** Accept any out type!
10
by: lovecreatesbeauty | last post by:
Why (type*)pointer isn't equal to *(type**)pointer, In the code snippet, it shows that: (int *) == (int **) , (int *) != (*(int **)) . Does type-casting change the address? or...
101
by: Tinkertim | last post by:
Hi, I have often wondered if casting the return value of malloc() (or friends) actually helps anything, recent threads here suggest that it does not .. so I hope to find out. For instance : ...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.