Вы можете получить доступ к членам (ID, Имя) для этих свойств, поскольку вы объявили их как общедоступные.
Когда вы говорите «Персона», вы имеете в виду Тип - тип Персона.
Чтобы получить доступ к члену определенного лица , вам необходимо использовать экземпляр Person.
Person thePersonInstance = new Person(5, "Joe");
thePersonInstance.ID = 3; // This is fine, since it's public
Однако в вашем примере вам нужно будет предоставить определенную коллекцию экземпляров "Person" для вашего метода в SomeOtherClass. Что-то вроде:
Public SomeOtherClass
{
// You need to provide some collection of Person instances!
public List<Person> SomeOtherMethod(string id, IEnumerable<Person> people)
{
var query = from p in people
where p.ID == id
select p;
return query.ToList();
}
}
Затем вы можете использовать это где-нибудь еще, например:
void SomeMethod()
{
List<Person> people = new List<Person>();
people.Add(new Person(1, "Name1");
people.Add(new Person(2, "Name2");
SomeOtherClass other = new SomeOtherClass();
List<Person> filteredPeople = other.SomeOtherMethod(1);
}