Punteros en C#

26/02/2004 - 23:18 por Rafael Martinez | Informe spam
Hola.- Quiero saber como puedo usar punteros en C#, ya
estudié la parte de usar "unsafe", pero no me funciona.
Lo que Quiero hacer es pasar un apuntador de tipo "Form"
a una clase que yo estoy creando, lo que quiero hacer es
algo como lo siguiente:

/*Prueba01.cs*/

using System;
using MyNamespace;
namespace Prueba01
{
public class Form1 : System.Windows.Forms.Form
{
/*Definicion de la clase Form1*/
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender,
System.EventArgs e)
{
miclase=new MyNamespace.MyClass(this);
}
}
}


/*MyNamespace.cs*/

using System;
namespace MyNamespace
{
class MyClass
{
MyClass(System.Windows.Forms.Form* pFrm)
{
m_pFrm=pFrm;
}
System.Windows.Forms.Form* m_pFrm;
}
}

Me uuuuuuuuuuurge, si alguien sabe algo, de antemano se
lo agradezco ...

Preguntas similare

Leer las respuestas

#1 Anonimo
27/02/2004 - 01:08 | Informe spam
El tipo de dato "Object" es un puntero.

Todas las clases son punteros y "Object" puede hacer
referencia a cualquier clase.


Hola.- Quiero saber como puedo usar punteros en C#, ya
estudié la parte de usar "unsafe", pero no me funciona.
Lo que Quiero hacer es pasar un apuntador de tipo "Form"
a una clase que yo estoy creando, lo que quiero hacer es
algo como lo siguiente:

/*Prueba01.cs*/

using System;
using MyNamespace;
namespace Prueba01
{
public class Form1 : System.Windows.Forms.Form
{
/*Definicion de la clase Form1*/
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender,
System.EventArgs e)
{
miclase=new MyNamespace.MyClass(this);
}
}
}


/*MyNamespace.cs*/

using System;
namespace MyNamespace
{
class MyClass
{
MyClass(System.Windows.Forms.Form* pFrm)
{
m_pFrm=pFrm;
}
System.Windows.Forms.Form* m_pFrm;
}
}

Me uuuuuuuuuuurge, si alguien sabe algo, de antemano se
lo agradezco ...
.

Respuesta Responder a este mensaje
#2 Guillermo guille
27/02/2004 - 14:15 | Informe spam
no te hace falta usar punteros, simplemente (en MyClass) declara las variables
como variables "normales" de tipo System.Windows.Forms.Form.


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Rafael Martinez" wrote in message
news:2b8101c3fcb6$6757ca80$
Hola.- Quiero saber como puedo usar punteros en C#, ya
estudié la parte de usar "unsafe", pero no me funciona.
Lo que Quiero hacer es pasar un apuntador de tipo "Form"
a una clase que yo estoy creando, lo que quiero hacer es
algo como lo siguiente:

/*Prueba01.cs*/

using System;
using MyNamespace;
namespace Prueba01
{
public class Form1 : System.Windows.Forms.Form
{
/*Definicion de la clase Form1*/
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender,
System.EventArgs e)
{
miclase=new MyNamespace.MyClass(this);
}
}
}


/*MyNamespace.cs*/

using System;
namespace MyNamespace
{
class MyClass
{
MyClass(System.Windows.Forms.Form* pFrm)
{
m_pFrm=pFrm;
}
System.Windows.Forms.Form* m_pFrm;
}
}

Me uuuuuuuuuuurge, si alguien sabe algo, de antemano se
lo agradezco ...
Respuesta Responder a este mensaje
#3 Tristan
28/02/2004 - 15:01 | Informe spam
¿Pero que sentido tendría pasar un Form como puntero?. Una variable de tipo
Form es siempre un puntero. Las clases son tipos referencia, las variables
definidas de una clase son siempre punteros, tengan el nombre que tengan.
Eso si, son punteros seguros.

Además una buena recomendación siempre que sea posible es no utilizar código
inseguro. De no hacerlo, tu aplicación no se ejecutará en máquinas que
tengan restringido este tema.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida