Intentar leer texto desde una clase externa

Iniciado por Meta, 27 Diciembre 2016, 21:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:

Quiero leer un texto que puse como string desde la Class2 y no me sale.

Dejo el código.

Program.cs

Código (csharp) [Seleccionar]
using System;

namespace Textos_Clases_02
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Métodos y funciones C#";

            Console.WriteLine("Que muestre los textos desde la clase externa llamada Class1.cs");

            Class1 txt = new Class1();  // Crear un objeto.
            txt.MostrarTextoClass1();   // Mostrar textos de la Class1.

            Class2 txt2 = new Class2(); // Crear un objeto.
            Console.WriteLine(txt2.metodo()); // Mostrar textos de la Class2.

            Console.ReadKey(); // Pulsa cualquier tecla para salir.
        }
    }
}



Class1.cs

Código (csharp) [Seleccionar]
using System;

namespace Textos_Clases_02
{
    class Class1
    {
        public void MostrarTextoClass1()
        {
            Console.WriteLine("Hola desde Class1 con el método MostrarTextoClass1");
        }
    }
}


Class2.cs

Código (csharp) [Seleccionar]
namespace Textos_Clases_02
{
    class Class2
    {
        public string metodo(string variable)
        {
            variable = "Texto variable de la clase Class2 y método o función metodo.";
            return variable;
        }
    }
}


¿Cuál es la mejor forma de hacerlo?

En resumen: Quiero añadir textos en clases externas, así cualquier método lleno de textos no los tengo en el programa principal y me ahorro leer muchos códigos que se que funcionan.En el programa principal solo los llamo.

Saludos.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Eleкtro

#1
¿Esos métodos solo los has declarado con la intención de imprimir texto?. Entonces, sencillamente declara variables o constantes de tipo string...

Código (csharp) [Seleccionar]
using System;

namespace ConsoleApplication1 {

   public sealed class Program {

       static void Main(string[] args) {

           Console.WriteLine(Fields.Message01);
           Console.WriteLine(Fields.Message02);
           Console.Read();

       }
   }
}


Código (csharp) [Seleccionar]
namespace ConsoleApplication1 {

   public sealed class Fields {

       public static readonly string Message01 = "Hello World";
       public static readonly string Message02 = "Welcome to this program.";

       private Fields() { }

   }
}


Lo mismo es aplicable en caso de que tengas declarado un método que no solo imprima texto sinog que además cumpla otro propósito, entonces separa ese texto a imprimir de la lógica del algoritmo del método.

Saludos!








Meta

Muchas gracias, me ha servido mi muy distinguido amigo. ;)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/