我开发含有一个接口和一个继承的类的类库:C#接口如何隐藏代码
public interface testInterface
{
string GetAge(int year);
}
并且在另一种解决方案,我创建一个控制台延伸此接口
public class testClass : testInterface
{
public string GetAge(int year)
{
int age = DateTime.Today.Year - year;
return string.Format("Your age is {0}", age);
}
}
一个类应用程序,我引用了类库dll。在驱动程序中我创建了一个对象:
testClassLibrary1.testInterface obj = new testClassLibrary1.testClass();
我调用GetAge()方法; 当我调试时,我仍然可以看到方法的代码getAge() 如何隐藏此代码?我的意思是不是用来隐藏抽象方法的接口?请指教。
你永远无法真正隐藏代码,所以你不必为此烦恼。即使你把它放在一个单独的程序集中,并有一个接口引用它,用户可以拆卸DLL。 至于使用polymorphed变量:这只会改变编译器如何处理变量,而不是如何作为用户可以物理检查它。 –
我的意思是我希望在标题中显示:[来自元数据],并且当调试器到达元数据中的方法时,我无法查看方法的代码 –