OOP方法限制

时间:2015-03-07 12:58:01

标签: c# oop

今天我参加了技能组asp.net,c#,Sql

的采访

面试人提出如下问题

有一个有两种方法的类。

public class employee 
{    
    public int Getsalary()
    {    
        //Code logic     
    } 

    public string GetEmployee()
    {     
        //Code Logic     
    }     
} 

问题是 任何为此类创建对象的新客户端都不应具有获取getalary方法的权限。 此类的现有客户端创建对象应该可以访问这两个方法。

请告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

听起来好像采访者正在使用Obsolete注释。我相信标记方法[Obsolete]不会破坏使用该方法的现有应用程序(除非它们被编辑和重新编译),但是当新代码尝试使用它时,您可以强制编译器错误:

[Obsolete("This method is deprecated.  Use Foo instead.", true)]