using System;
using System.Collections.Generic;
using System.Text;namespace hgoApp
{
public class Racer
{
private string _Name;
public string Name
{
get { return Name; }
}
private string _Car;
public string Car
{
get { return Car; }
}
public Racer(string Name, string Car)
{
this._Name = Name;
this._Car = Car;
}
public override string ToString()
{
return string.Format("{0}开的车是名车{1}", _Name, _Car);
}
//public override string ToString()
//{
// return _Name + "," + _Car;
//}
}
class Test
{
static void Main()
{
List<Racer> MyRacer = new List<Racer>();
MyRacer.Add(new Racer("aa", "宝马"));
MyRacer.Add(new Racer("bb", "奔驰"));
MyRacer.Add(new Racer("cc", "保时捷"));
MyRacer.Add(new Racer("dd", "宝马"));
foreach (Racer R in MyRacer)
{
Console.WriteLine(R);
}
FindCar MyCar = new FindCar("宝马");
foreach (Racer R in MyRacer.FindAll(new Predicate<Racer>(MyCar.DriveCar)))
{
Console.WriteLine(R);
}
}
} public class FindCar
{
private string car;
public FindCar(string car)
{
this.car = car;
}
public bool DriveCar(Racer R)
{
return R.Car == car;
}
}
}
上面程序出现StackOverLowException错误
怎么解决
using System.Collections.Generic;
using System.Text;namespace hgoApp
{
public class Racer
{
private string _Name;
public string Name
{
get { return Name; }
}
private string _Car;
public string Car
{
get { return Car; }
}
public Racer(string Name, string Car)
{
this._Name = Name;
this._Car = Car;
}
public override string ToString()
{
return string.Format("{0}开的车是名车{1}", _Name, _Car);
}
//public override string ToString()
//{
// return _Name + "," + _Car;
//}
}
class Test
{
static void Main()
{
List<Racer> MyRacer = new List<Racer>();
MyRacer.Add(new Racer("aa", "宝马"));
MyRacer.Add(new Racer("bb", "奔驰"));
MyRacer.Add(new Racer("cc", "保时捷"));
MyRacer.Add(new Racer("dd", "宝马"));
foreach (Racer R in MyRacer)
{
Console.WriteLine(R);
}
FindCar MyCar = new FindCar("宝马");
foreach (Racer R in MyRacer.FindAll(new Predicate<Racer>(MyCar.DriveCar)))
{
Console.WriteLine(R);
}
}
} public class FindCar
{
private string car;
public FindCar(string car)
{
this.car = car;
}
public bool DriveCar(Racer R)
{
return R.Car == car;
}
}
}
上面程序出现StackOverLowException错误
怎么解决
解决方案 »
- C#16进制转换为对应字符的问题,请教了。。。。。。
- 代码越跑越慢,求高人解!
- 关于c#操作Excel的问题。请教了。
- 有谁精通CompileAssemblyFromSource的使用的阿?帮忙解答一下吧
- 用反射 CallFunc("System.Math.Sqrt",new object[]{"System.Double","123.456"}) 完成这样的代码
- 通常如何读取参数来连接数据库
- 如何把Tick值转化为DateTime?
- 用接口和抽象类,与不用究竟究竟有什么区别或好处????晕。。。
- 请问有可以在有滚轮的较大form中利用坐标定位,并设置为焦点的方法吗?
- 请求大神帮忙解决个问题 关于控件
- 这个类型转换是怎么回事?
- 影响打印质量的因素是什么
属性自己调用自己会或有死循环
public bool DriveCar(Racer R)
{
return R.Car == car;
}
public class FindCountry
{
public FindCountry(string country)
{
this.country = country;
}
private string country;
public bool FindCountryPredicate(Racer r)
{
if(r == 0) throw new ArgumentNullException("r");
return r.Country == country;
}
}int index3 = racers. FindIndex(delegate(Racer r)
{
return r.Country == "";
}
这里的r==0有问题
public string Car
{
get { return Car; }
}
public string Name
{
get { return Name; }
}
这两个递推啦,少了个 “_”
应该是
public string Name
{
get { return _Name; }
}
public string Car
{
get { return _Car; }
}