我想在表单中引用我的USERS列表,而不必创建列表存储的类的新实例,因为它创建了一个新列表。
创建列表并添加到。
的LoginHandler类namespace BG
{
public class LoginHandler
{
public List<User> users = new List<User>();
public LoginHandler()
{
users = new List<User>();
}
表单将包含一个for循环,循环到列表中的项目计数,所以我需要引用它,但不想创建一个新的类实例,因为它创建了一个新的列表我不想要。
答案 0 :(得分:1)
我认为你想要的是一个返回对IEnumerable对象的引用的属性。
public class LoginHandler
{
private List<User> users = new List<User>();
public IEnumerable<User> Users { get { return users; } }
}
然后,您可以访问该属性而无需创建副本或公开内部数据成员。
LoginHandler handler = new LoginHandler();
foreach (var user in handler.Users)
{
}