Я устал решать проблему stackoverflow
interface IEmployee { string this[int Id] { get; set; } } class Employee { int EmpId { get; set; } string Name { get; set; } string Gender { get; set; } private List<Employee> listemp; public Employee() { listemp = new List<Employee>() { new Employee(){EmpId=101,Name="Sarita",Gender="Male"}, new Employee(){EmpId=102,Name="Lalita",Gender="Female"} }; } public string this[int Id] { get { return listemp.FirstOrDefault(x => x.EmpId == Id).Name; } set { listemp.FirstOrDefault(x => x.EmpId == Id).Name = value; } } } class Program { static void Main(string[] args) { Employee emp=new Employee(); Console.WriteLine("Name is {0}", emp[101]); Console.WriteLine("Name is {0}", emp[102]); Console.ReadKey(); } }
Что я уже пробовал:
всякий раз, когда я запускаю это give exception stack overflow, то как мне решить эту проблему