我目前正在尝试为自己编写一个小工具库,用于在Windows窗体上创建图形。在这里,我想创建一个名为“Menu”的类。
我希望Menu包含一个名为“Count”的值,它保存菜单中的条目数,我希望它只读取并镜像另一个名为“Contents.Count”的值的值。虽然我可以输入Contents.Count,但我仍然想知道如何执行此操作以及是否建议执行此操作或是否有更好的方法。
我尝试过使用get和set,但除此之外我完全不知道如何使用它。我知道如何创建一个基本的只读变量,以及如何使用构造函数设置其初始值,而不是如何使用它镜像值。
我当前的非功能性尝试:
readonly int Count;
static List<Delegate> Contents
{
get { return Contents; }
set
{
Contents = value;
Count = Contents.Count;
}
}
答案 0 :(得分:1)
在C#6.0语法中:
Int32 Count => Contents.Count;
在C#5.0和更早的语法中:
Int32 Count
{
get { return Contents.Count; }
}