У меня есть класс, который запрашивает, что при вызове строки отправляется при запросе/инициализации.Использование строк из других классов C#
class Checks
{
public Checks(string hostname2)
{
// logic here when class loads
}
public void Testing()
{
MessageBox.Show(hostname2);
}
}
Как бы это было возможно, чтобы принять строку «hostname2») в конструкторе класса и позволяет эту строку, которая будет вызвана в любом месте в классе «Проверка»?
E.g. Я вызываю Checks (hostname2) из класса Form1, теперь, когда инициализируется класс Checks, я могу использовать строку hostname2 в моем классе Checks, а также
Следует также указать, что если вы НЕ хотите, чтобы внешние классы меняли значение, которое может иметь публичный получатель, но частный или защищенный сеттер. – Andy
Вы также можете использовать ключевое слово 'readonly' в частном поле, чтобы запретить модификацию, за исключением времени построения. Другие классы не могут получить доступ к закрытому полю в любом случае, но 'readonly' не позволяет ** тому же ** классу изменить свое значение позже. Другими словами, он позволяет указать ваше намерение. – TrueWill