今天我参加了技能组asp.net,c#,Sql
的采访面试人提出如下问题
有一个有两种方法的类。
public class employee
{
public int Getsalary()
{
//Code logic
}
public string GetEmployee()
{
//Code Logic
}
}
问题是 任何为此类创建对象的新客户端都不应具有获取getalary方法的权限。 此类的现有客户端创建对象应该可以访问这两个方法。
请告诉我如何实现这一目标。
答案 0 :(得分:0)
听起来好像采访者正在使用Obsolete注释。我相信标记方法[Obsolete]不会破坏使用该方法的现有应用程序(除非它们被编辑和重新编译),但是当新代码尝试使用它时,您可以强制编译器错误:
[Obsolete("This method is deprecated. Use Foo instead.", true)]