Buenas, el fallo diría que lo tienes en la función "Imprimir":
Código C++:
Ver originalpublic void _Imprimir()
{
Datos idc = new Datos();
Console.SetCursorPosition(02,08);
Console.Write("El cliente se llama...: {0} y gana mensualmente...$ {1}" , idc.Nombre,idc.Sueldo);
Console.SetCursorPosition(02,10);
Console.Write("Presione una tecla para cerrar la aplicación...");
Console.ReadKey();
}
Si te das cuenta, imprimes la variable "idc" que acabas de declarar en la primera linea del cuerpo de la función. Esto hace que tanto Nombre como Sueldo no estén definidos. Entiendo que ese es el error, no? Que capturas primero unos valores que la función Imprimir no te muestra por pantalla. Piensa que aunque sean dos objetos de la misma clase, son totalmente diferentes (instancias diferentes) y por tanto los valores que almacen también lo son.
Para solucionarlo tendrías que pasar en el main el valor de "DatosCte" a la clase Imprimir. O montar el diseño de otra forma.