如何在 C# 中创建可通过 Intellisense 访问的变量

我开始使用 C# 并且仍在学习基础知识。我有几个不同的类:


public class CompanyA{}

public class CompanyB{}

...

我需要为每家公司定义成人、儿童和婴儿年龄,然后我可以使用 Intellisense 访问这些“int”值,并且我可以在其中为每个公司初始化“maxAge”和“minAge”。我相信它会是这样的:


CompanyA.Adult.minAge

CompanyB.Infant.maxAge

你能否提供一个我如何实现这一目标的例子?我需要创建其他类似的结构,所以有一个工作示例会对我有很大帮助。


达令说
浏览 178回答 2
2回答

白猪掌柜的

首先定义您的类,然后您可以从智能感知访问它们。public class CompanyA{    public Adult Adult { get; set; }    public Infant Infant { get; set; }}public class CompanyB{    public Adult Adult { get; set; }    public Infant Infant { get; set; }}public class Adult {    public int MaxAge { get; set; }    public int MinAge { get; set; }}public class Infant{    public int MaxAge { get; set; }    public int MinAge { get; set; }}现在您可以像这样访问它们:CompanyA.Adult.MinAgeCompanyB.Infant.MaxAge在你的职业生涯中有很多好运。编辑:正如 Jay 在评论中建议的那样,您应该了解访问修饰符的工作原理。这是一个指南。

慕容3067478

上面的例子为我指明了正确的方向。最后,我设法使用以下代码访问它们:public class Ages {    public int MaxAge { get; set; }    public int MinAge { get; set; }}public class CompanyA{    public Ages Adult = new Ages { MinAge = 14, MaxAge = 55 };    public Ages Infant = new Ages { MinAge = 0, MaxAge = 4 };}public class CompanyB{    public Ages Adult = new Ages { MinAge = 18, MaxAge = 60 };    public Ages Infant = new Ages { MinAge = 0, MaxAge = 2 };}
打开App,查看更多内容
随时随地看视频慕课网APP