黑马程序员--C# 接口使用的新发现
2012-05-30 11:37
225 查看
---------------------- 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培训、期待与您交流!
----------------------
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培训、期待与您交流!
----------------------
相关文章推荐
- 黑马程序员_C#接口的定义与使用
- 黑马程序员--浅谈我对C#中抽象类与接口的理解
- C#开发微信门户及应用(1) 微信接口使用
- C#使用IHttpModule接口修改http输出的方法
- c#使用接口
- C#编程尽量使用接口来编程
- C# 尽量使用接口来编程
- [C#]实现IEnumerable接口来使用foreach语句的一个实例
- 黑马程序员——Java基础--继承、多态、抽象、接口联合使用的案例
- c#使用接口--帮助你更好的理解接口(转载)
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- C# SerialPort 使用DataReceived接口利用空闲中断原理接收完整一帧数据
- 使用nginx发现接口获取到的数据被截取
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- C#中抽象类和接口的区别与使用
- c#使用微信接口开发微信门户应用
- C#中抽象类和接口的区别与使用
- C#通过IP获取用户地理位置省份城市的接口使用
- 关于C#接口和抽象类使用原则
- c#使用接口--帮助你更好的理解接口(转载)