13,190
社区成员
发帖
与我相关
我的任务
分享
class person
{
string 姓名
}
class person
{
string 姓名
public void addPerson(){}//添加一个人员方法
}
class person
{
string 姓名
public void addPerson(){addToDb();}//添加一个人员方法
public void addToDb(){}
}
现在问题出来了,这里有两个public方法,而对于调用人员来说,实际上addToDb()方法是多余,他如果有addPerson方法那么对于客户来说addToDb方法基本就没啥用了class person
{
string 姓名
public void addPerson(){addToDb();}//添加一个人员方法
privte void addToDb(){}
}
class person
{
string 姓名
}
class person_op
{
public void addPerson(person obj)
{
//现在问题出来了,这个边际类应该如何与数据库交互呢?原本
// obj.addToDb()即可,现在原始实体类里面并不存在addToDb方法了,我们应该如何
// ok 这里我就可以用internal了
}
}
class person
{
string 姓名;
internal void addToDb()//因为是internal ,所以调用者根本看不到addToDb方法,对于调用者来说他是透明的,这个person就是一个单纯的实体,他对外就只有实体一个功能含义
}
class person_op
{
public void addPerson(person obj)
{
obj.addToDb()//这个边际类和原始实体在同一程序集类,他可以看到addToDb方法
}
}
person_op op=new person_op();
op.addPerson(new person(){姓名="xx"});