Tengo una clase que solicita que cuando se llama una cadena se envía al solicitar/inicializarlo.Usando cadenas de otras clases C#
class Checks
{
public Checks(string hostname2)
{
// logic here when class loads
}
public void Testing()
{
MessageBox.Show(hostname2);
}
}
¿Cómo sería posible tomar la cadena "hostname2") en el constructor de la clase y permitir que esta cadena para ser llamado en cualquier lugar de la clase "cheques"?
E.g. Llamo Checks (hostname2) desde la clase Form1, ahora cuando la clase Checks se inicializa puedo usar la cadena hostname2 en mi clase Checks también
Probablemente también deba señalar que si NO desea que las clases externas cambien el valor, puede tener un captador público pero un instalador privado o protegido. – Andy
También puede usar la palabra clave 'readonly' en el campo privado para no permitir la modificación, excepto en el momento de la construcción. Otras clases no pueden acceder a un campo privado de todos modos, pero 'readonly' impide que la ** misma ** clase cambie su valor más tarde. En otras palabras, te permite especificar tu intención. – TrueWill