У вас есть способы задания значений полей / свойств объекта.
Первое - это сделать через конструктор, как уже упоминалось в другом ответе.
Второе может быть реализовано в различныхспособы:
Разобрать поле для создания публичной собственности:
public class aclass
{
private string _athing;
public string Athing
{
get { return _athing; }
set { _athing = value; }
}
}
public void example(string thing)
{
aclass aclass = new aclass();
aclass.Athing = thing;
}
Или еще короче, вы можете использовать свойство:
public class aclass
{
public string Athing {get; set; }
}
Используя вашу реализацию, вы делаете свое поле общедоступным, поэтому вы можете легко его настроить:
public void example(string thing)
{
aclass aclass = new aclass();
aclass.athing = thing;
}
Но это не соответствует принципу инкапсуляции ООП.