这篇文章谈到了我对 C# 类的理解以及为什么它们比静态函数更可取的一个空白。
我正在尝试获取对象列表。列表中的每个对象代表表中的一条记录。这在静态函数中很容易做到。
使用一个类,我已经能够做到以下几点:
调用例程:
ListOfBusinesses l = new ListOfBusinesses ();
List<Business> b = l.listBusinesses();
课程:
public class Business
{
public string Bupk { get; set; }
public string Bu_name { get; set; }
}
public class ListOfBusinesses
{
public List<Business> listBusinesses()
{
List<Business> businesses = new List<Business>();
businesses.Add(new Business("1", "Business Name 1"));
businesses.Add(new Business("2", "Business Name 2"));
return businesses;
}
}
我不能重写这个类,这样就可以用一行来完成:
ListOfBusinesses l = new ListOfBusinesses();
在我看来,上面的 ListofBusinesses 类只不过是一个封装在一个没有属性的类中的静态函数,只是为了拥有一个类而存在。
我试过了:
public class ListOfBusinesses
{
List<Business> businesses;
public List<Business> ListOfBusinesses()
{
List<Business> businesses = new List<Business>();
businesses.Add(new Business("1", "Business Name 1"));
businesses.Add(new Business("2", "Business Name 2"));
return businesses;
}
}
但收到编译器错误“成员名称不能与封闭类型相同”。例如,我尝试使用构造函数,但缺少一些东西。
任何帮助都会在我误解了一段时间的领域启发我。
迈克·托马斯