c#中,我画五角星那行是什么意思
展开全部
这里的AS应该理解为类的实例化过程中的类型转换。
也就是说这里的as,相当于下面这个写法:
if (obj is Person)
{
person otherPerson = obj;
}
compareTo如果按as的写法,应该写成:
public int CompareTO(object obj)
{
Person otherPerson = obj as Person; #按Person对象类型创建对象otherPerson,如果obj类型就是Person,则创建一个实例,否则则创建一个Null对象。
if (otherPerson != Null)
{
return this.Age - otherPerson.Age;
}
else
{
throw.........
}
也就是说这里的as,相当于下面这个写法:
if (obj is Person)
{
person otherPerson = obj;
}
compareTo如果按as的写法,应该写成:
public int CompareTO(object obj)
{
Person otherPerson = obj as Person; #按Person对象类型创建对象otherPerson,如果obj类型就是Person,则创建一个实例,否则则创建一个Null对象。
if (otherPerson != Null)
{
return this.Age - otherPerson.Age;
}
else
{
throw.........
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询