封装嵌套的奇怪错误 Class
Weird Error with Encapsulated Nested Class
我有一个 Class 叫 "BaseMember"
我已经抽象化了。
原因是,我有两个 class 扩展 BaseMember 嵌套在 BaseMember
内部
我现在关注的是JuniorMember。
我的环境无法将 JuniorMember 识别为 class,即使我已经创建了 class。
但出于某种原因它识别 "BaseMember.JuniorMember"
BaseMember.JuniorMember jmem2 = new BaseMember.JuniorMember("Andrew", "Adderson", "Bjorn", "Sir", "Hillclose", "Sweden", "zr13ny", "Adderson@hotmail.com",
564312, 01698763122, 3, "Junior", "AA1299J", 0, 0, "none", "Swift Swe's", "Male", 2, 99, 1, 2, "dkane", "santa", "999292", "", "yes");
我知道此代码不正确。我有另一个像这样的嵌套 Class 结构,它涉及 BaseRace,其中封装了 Sprint 和 运行 classes,并且按预期工作:
http://i.imgur.com/zyh1cGs.png
我有几个问题:
1) 如何修复我的 JuniorMember class 以便我可以使用 "JuniorMember" 而无需编写 BaseMember.
2) 这有点像 奖励 问题 -- 我有 25 个参数,每次我做一个新的扩展时我真的需要做这样的事情吗 class构造函数?很难看。
public Sprint(string rname, int rid, string rloc, string rtime, string rdist, string rclimb, string rdesc, string rimg, string rter,
string rcon, string rdir, string rwin, int rrecord, string rrace, string rdate,string rdatec,string rcat,string rgen, string rdif, string rlim, string rcre)
: base(rname,rid,rloc,rtime,rdist,rclimb,rdesc,rimg,rter,rcon,rdir,rwin,rrecord,rrace,rdate,rdatec,rcat,rgen,rdif,rlim,rcre)
{
nameRace = rname;
RaceID = rid;
}
谢谢大家。
顺便说一下,这是一个与会员(初级和高级)只能参加初级和高级比赛的项目。 Classes 有点必须为此嵌套,我也没有真正看到它们的好处,但我必须使用它们。
我自己重写了 class ,结果发现我所遇到的只是某处的语法错误。
现在可以正常工作了。
我有一个 Class 叫 "BaseMember"
我已经抽象化了。
原因是,我有两个 class 扩展 BaseMember 嵌套在 BaseMember
内部我现在关注的是JuniorMember。
我的环境无法将 JuniorMember 识别为 class,即使我已经创建了 class。
但出于某种原因它识别 "BaseMember.JuniorMember"
BaseMember.JuniorMember jmem2 = new BaseMember.JuniorMember("Andrew", "Adderson", "Bjorn", "Sir", "Hillclose", "Sweden", "zr13ny", "Adderson@hotmail.com",
564312, 01698763122, 3, "Junior", "AA1299J", 0, 0, "none", "Swift Swe's", "Male", 2, 99, 1, 2, "dkane", "santa", "999292", "", "yes");
我知道此代码不正确。我有另一个像这样的嵌套 Class 结构,它涉及 BaseRace,其中封装了 Sprint 和 运行 classes,并且按预期工作:
http://i.imgur.com/zyh1cGs.png
我有几个问题:
1) 如何修复我的 JuniorMember class 以便我可以使用 "JuniorMember" 而无需编写 BaseMember.
2) 这有点像 奖励 问题 -- 我有 25 个参数,每次我做一个新的扩展时我真的需要做这样的事情吗 class构造函数?很难看。
public Sprint(string rname, int rid, string rloc, string rtime, string rdist, string rclimb, string rdesc, string rimg, string rter,
string rcon, string rdir, string rwin, int rrecord, string rrace, string rdate,string rdatec,string rcat,string rgen, string rdif, string rlim, string rcre)
: base(rname,rid,rloc,rtime,rdist,rclimb,rdesc,rimg,rter,rcon,rdir,rwin,rrecord,rrace,rdate,rdatec,rcat,rgen,rdif,rlim,rcre)
{
nameRace = rname;
RaceID = rid;
}
谢谢大家。
顺便说一下,这是一个与会员(初级和高级)只能参加初级和高级比赛的项目。 Classes 有点必须为此嵌套,我也没有真正看到它们的好处,但我必须使用它们。
我自己重写了 class ,结果发现我所遇到的只是某处的语法错误。
现在可以正常工作了。