SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: jodijo5 en Martes 11 de Abril de 2006, 19:05

Título: Error De Punteros
Publicado por: jodijo5 en Martes 11 de Abril de 2006, 19:05
hola amigos, porque cuando declaro un objeto de tipo public o privado o cvomo parametro en un procedimiento, me sale este error:
Citar
pointers and fixed size buffers may only be used in unsafe context
Título: Re: Error De Punteros
Publicado por: hellscream en Martes 11 de Abril de 2006, 21:23
Sería mejor si muestras código no?
Título: Re: Error De Punteros
Publicado por: jodijo5 en Martes 18 de Abril de 2006, 19:11
bueno el codigo ya lo borre e hice mi aplicaion en vb.net, pero igual no quiero quedarme con la duda, mas o menos era así:
Código: Text
  1.  
  2. class algo{
  3.         private int *a1;
  4.         private double *a2;
  5.         private string *nombre;
  6.         public void recoger(DataSet *ds,OleDBDataAdapter * da){
  7.                  .
  8.                  .
  9.                  .
  10.         }
  11.         public int calcular(DataSet *ds){
  12.                  .
  13.                  .
  14.                  .
  15.         }
  16. }
  17.  
  18.  

Citar
el bendito mensage me sale en cada declaración de las variables miembro y en la cabecera de la funcion y procedimiento miembro

Citar
pointers and fixed size buffers may only be used in unsafe context
Título: Re: Error De Punteros
Publicado por: hdr en Martes 18 de Abril de 2006, 19:46
me parece que no activaste la opcion de permitir codigo inseguro, eso lo puedes modificar en las propiedades del projecto.
Título: Re: Error De Punteros
Publicado por: JuanK en Miércoles 19 de Abril de 2006, 15:00
Código: Text
  1.  
  2. class algo{
  3.         private unsafe  int *a1;
  4.         private unsafe double *a2;
  5.         private unsafe string *nombre;
  6.         public void recoger(unsafe DataSet *ds, unsafe OleDBDataAdapter * da){
  7.                  .
  8.                  .
  9.                  .
  10.         }
  11.         public int calcular(unsafe DataSet *ds){
  12.                  .
  13.                  .
  14.                  .
  15.         }
  16. }
  17.  
  18.  

Nunca he necesitado crear codigo inseguro en C#, pero sino estoy mal con la palabra reservada unsafe pudees declaralo.