为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
达令说 2021-11-14 15:51:43
我开始使用 C# 并且仍在学习基础知识。我有几个不同的类:public class CompanyA{}public class CompanyB{}...我需要为每家公司定义成人、儿童和婴儿年龄,然后我可以使用 Intellisense 访问这些“int”值,并且我可以在其中为每个公司初始化“maxAge”和“minAge”。我相信它会是这样的:CompanyA.Adult.minAgeCompanyB.Infant.maxAge你能否提供一个我如何实现这一目标的例子?我需要创建其他类似的结构,所以有一个工作示例会对我有很大帮助。
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

首先定义您的类,然后您可以从智能感知访问它们。


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.MinAge

CompanyB.Infant.MaxAge

在你的职业生涯中有很多好运。


编辑:


正如 Jay 在评论中建议的那样,您应该了解访问修饰符的工作原理。这是一个指南。


查看完整回答
反对 回复 2021-11-14
?
慕容3067478

TA贡献1773条经验 获得超3个赞

上面的例子为我指明了正确的方向。最后,我设法使用以下代码访问它们:


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 };

}


查看完整回答
反对 回复 2021-11-14
  • 2 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信