odpowiednik javovego 'instance of'

S

skiper

Witam, jak wyglad w C# odpowiednik javovego "instance of"?

I nie odslyjacie mnieprosze do GetType() poniewaz jak mam cos takiego:

Object o = objects;
if(o.GetType() == Type.GetType("Tu jakis typ");

to nie dziala, a mi chodiz o to ze mam ArrayList w ktrej trzymam
obiekty roznego typu i w pewnym miejscu kod wyjmuje z arraylisty po
kazdym obiekcie i sprawdzam jakiego jest typu. W javie robilbym
instance of a w C# nie wiem. Bitte pomocy, bo google "get type" ect
daje wszystko tylko nie to copotrzebuje
 
J

Jon Skeet [C# MVP]

Witam, jak wyglad w C# odpowiednik javovego "instance of"?

I nie odslyjacie mnieprosze do GetType() poniewaz jak mam cos takiego:

Object o = objects;
if(o.GetType() == Type.GetType("Tu jakis typ");

to nie dziala, a mi chodiz o to ze mam ArrayList w ktrej trzymam
obiekty roznego typu i w pewnym miejscu kod wyjmuje z arraylisty po
kazdym obiekcie i sprawdzam jakiego jest typu. W javie robilbym
instance of a w C# nie wiem. Bitte pomocy, bo google "get type" ect
daje wszystko tylko nie to copotrzebuje


I don't know Polish (which I assume is the language you're writing in,
given your email address). However, I suspect you're after the "is" and
"as" operators:

if (o is SomeType)
{
...
}

And:

SomeType x = o as SomeType;
if (x != null)
{
...
}
 
P

Pohihihi

This is extreme of trying to help someone Jon.
You are a compulsive helper and day saver :) :)



Jon Skeet said:
Witam, jak wyglad w C# odpowiednik javovego "instance of"?

I nie odslyjacie mnieprosze do GetType() poniewaz jak mam cos takiego:

Object o = objects;
if(o.GetType() == Type.GetType("Tu jakis typ");

to nie dziala, a mi chodiz o to ze mam ArrayList w ktrej trzymam
obiekty roznego typu i w pewnym miejscu kod wyjmuje z arraylisty po
kazdym obiekcie i sprawdzam jakiego jest typu. W javie robilbym
instance of a w C# nie wiem. Bitte pomocy, bo google "get type" ect
daje wszystko tylko nie to copotrzebuje


I don't know Polish (which I assume is the language you're writing in,
given your email address). However, I suspect you're after the "is" and
"as" operators:

if (o is SomeType)
{
...
}

And:

SomeType x = o as SomeType;
if (x != null)
{
...
}
 
Top