假设我们有一个类似的课程:
public class Plan
{
public string PlanCode { get; set; } //Required
public string Name { get; private set; }
public string Description { get; set; }
public string SuccessUrl { get; set; }
}
有没有办法让intellisense显示所需的字段/属性不同,例如斜体或红色阴影?
例如,如果调用Create()
方法,则可以快速确定需要哪些属性。
注意:当我说intellisense中显示不同时,我并不是指在突出显示成员时看到的工具提示文本。我特别指成员本身的文本。
答案 0 :(得分:0)
不,我不相信你能。您应该设计包含所需字段的对象,即构造函数。
因此,对象所需的任何字段都应该是构造函数中的参数。
public class Plan
{
public string PlanCode { get; set; } //Required
public string Name { get; private set; }
public string Description { get; set; }
public string SuccessUrl { get; set; }
public Plan(string planCode)
{
PlanCode = planCode;
}
}
这允许您的代码清楚地表达其意图。任何使用Plan类的开发人员都知道PlanCode是必需的,因为它是由构造函数强制执行的。