---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
interface IReadableSettingsProvider
{string GetString(string name, string defaultValue);
}
interface ISettingProvider : IReadableSettingsProvider
{void SetSetting(string name, string value);
}
class FileSettingProvider : ISettingProvider
{
string IReadableSettingsProvider.GetString(string name, string defaultValue) { return null; }
public void SetSetting(string name, string value) { }
}
总结:
1、类FileSettingProvider 虽然只是继承了ISettingProvider接口,但是接口ISettingProvider派生于IReadableSettingsProvider接口,所以FileSettingProvider 必须实现这两个接口的所有成员
2、接口分为显式实现和隐式实现,当隐式实现接口的成员时,类中的成员必须声明为public否则编译错误,显式实现接口的时候就不必加public,因为接口默认都是public的
3、虽然接口ISettingProvider 继承IReadableSettingsProvider接口,但是不能像类继承一样去实现接口成员ISettingProvider .GetString()当显式的实现成员时,就会编译错误,ISettingProvider 接口没有GetString()成员
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------