假设我有一个类,我想弃用其中的一个方法。是否可以使这个方法在智能感知中不显示,以便人们不会被诱惑使用它? 我只是希望现有使用该方法的代码继续编译,同时隐藏该方法。
做法是将该方法标记为已过时(deprecated)。在Java中,可以使用@Deprecated注解来实现。对于.NET语言,可以使用[System.Obsolete] 标志。无论哪种语言,都可以通过配置IDE来隐藏已经被弃用的方法。例如,在Visual Studio中,可以在“智能感知”设置中勾选“隐藏过时的成员”复选框。
假设我有一个类,我想弃用其中的一个方法。是否可以使这个方法在智能感知中不显示,以便人们不会被诱惑使用它? 我只是希望现有使用该方法的代码继续编译,同时隐藏该方法。
做法是将该方法标记为已过时(deprecated)。在Java中,可以使用@Deprecated注解来实现。对于.NET语言,可以使用[System.Obsolete] 标志。EditorBrowsableAttribute属性可以用于隐藏Intellisense中的成员:
http://msdn.microsoft.com/zh-cn/library/system.componentmodel.editorbrowsableattribute.aspx
或者,您可以使用System.ObsoleteAttribute。尽管它已经过时,但让该方法在智能感知中显示仍然是个好主意,因为从技术上讲它确实存在。
使用此属性将在智能感知中显示方法名称,但在其前面加上[deprecated]
标记。
[Obsolete("Method is in the process of deprecation.")]
void MyMethod() {...}