Мне известно о вложенном классе. как я мог бы создать свой вложенный класс таким образом, чтобы вне родительского класса вложенного класса никто не сможет получить доступ к вложенному классу, например, create экземпляра и т. д., потому что я хочу, чтобы дочерний класс был приватным. Я хочу показать свое дочернее свойство класса, метод все по свойству или методу родительского класса. попросите меня написать код для такого типа вложенного класса. благодаряИспользование C# вложенного класса и accessiblity
public class Person
{
private string _firstName;
private string _lastName;
private DateTime _birthday;
//...
public class FirstNameComparer : IComparer<Person>
{
public int Compare(Person x, Person y)
{
return x._firstName.CompareTo(y._lastName);
}
}
}
Я хотел бы также добавить GetComparer или сравнить метод вашего внешнего класса, чтобы ответить на вторую часть вопроса в ФП (в «Я хочу показать свое дочернее свойство класса, метод все по свойству или методу родительского класса»), в противном случае +1 – dash
@dash Добавил свойство для этого. –
дочерний класс FirstNameComparer не имеет конструктора .... поэтому конструктор по умолчанию будет работать за сценой. По умолчанию конструктор по умолчанию является общедоступным. – Thomas