【发布时间】:2017-09-29 11:51:47
【问题描述】:
我会先粘贴代码,这样你就可以看到我在说什么:
namespace Radni_sati
{
public class Blagdani
{
public List<Blagdani> Blagdani_lista = new List<Blagdani>();
public DateTime datum { get; set; }
public string dan_u_tjednu { get; set; }
public Blagdani()
{
Blagdani KlasaBlagdan6 = new Blagdani();
KlasaBlagdan6.datum = new DateTime(2017, 08, 05);
KlasaBlagdan6.dan_u_tjednu = "Subota";
Blagdani_lista.Add(KlasaBlagdan6);
Blagdani KlasaBlagdan7 = new Blagdani();
KlasaBlagdan7.datum = new DateTime(2017, 08, 15);
KlasaBlagdan7.dan_u_tjednu = "Utorak";
Blagdani_lista.Add(KlasaBlagdan7);
//test blagdan
Blagdani KlasaBlagdan8 = new Blagdani();
KlasaBlagdan8.datum = new DateTime(2017, 09, 29);
KlasaBlagdan8.dan_u_tjednu = "Petak";
Blagdani_lista.Add(KlasaBlagdan8);
}
//some code afterwards
所以我的意思是填写该列表,以便我以后可以使用它,我不太确定我是否从我在互联网上阅读的内容中了解我的情况。会提供一些解释。
附:如果有人可以给我一个示例,如何使用这两个属性(datum,dan_u_tjednu)在同一类中填写该列表,那就太好了。
【问题讨论】:
-
构造函数中的代码不属于那里。
-
您的构造函数正在调用自己。递归。
-
每次你使用
new Blagdani();时,所有这些代码都被称为AGAIN。 -
为什么
Holiday实例包含List<Holiday>?也许该列表应该是static,您可以在静态构造函数中创建它。 -
哦,对不起,我以为你是在你的本土文化下跑步的。在这种情况下,您必须执行以下操作:
CultureInfo.GetCultureInfo("hr-HR").DateTimeFormat.GetDayName(datum.DayOfWeek)