Manejo de structs

12/07/2004 - 11:50 por Anonimo | Informe spam
Hola a todos.

Me he definido un struct, y quisiera saber cómo se puede
comparar un struct con null.

Me refiero a esta caso. Tengo un método que recibe un
struct y quiero comprobar si ha sido creado o
inicializado, cómo puedo comparar ?

He puesto

if (MISTRUCT is null) return null;

y no me compila.

Según tengo entendido, los structs son similares a las
clases, tienen constructor, puedes meter propiedades,
métodos, y quisiera saber si se puede saber si para un
struct es null o no, es decir, si se había hecho el new
para la estructura.

Al método que utiliza el struct le llegaría por valor la
estructura, no por referencia.


Saludos
 

Leer las respuestas

#1 José Miguel Torres
12/07/2004 - 13:06 | Informe spam
Hola,

Un struct es un tipo de dato complejo que puede tener constructores. La
utilziación de new no es obligatoria y el no utilizar new implica la no
inicialización de todos los campos, con lo cual en el caso que alguno no sea
un tipo de dato y sea una clase no se inicializará.

Para tu caso pues piensa que es como si pasaras un int (System.Int32) como
saber si está inicializado es por ejemplo comprovando el valor, esto es una
opinión mia

saludos

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

escribió en el mensaje
news:2b95901c467f5$a2553c80$
Hola a todos.

Me he definido un struct, y quisiera saber cómo se puede
comparar un struct con null.

Me refiero a esta caso. Tengo un método que recibe un
struct y quiero comprobar si ha sido creado o
inicializado, cómo puedo comparar ?

He puesto

if (MISTRUCT is null) return null;

y no me compila.

Según tengo entendido, los structs son similares a las
clases, tienen constructor, puedes meter propiedades,
métodos, y quisiera saber si se puede saber si para un
struct es null o no, es decir, si se había hecho el new
para la estructura.

Al método que utiliza el struct le llegaría por valor la
estructura, no por referencia.


Saludos

Preguntas similares