public interface IBook
{
string BookName { get;set;}
} public class Book : IBook
{
string bookname; public Book(string bn)
{
bookname = bn;
}
public string BookName
{
get { return bookname; }
set
{
bookname = value;
}
}
Book b = new Book("aaa");
b.BookName = "bbb";
label1.Text = GetS(b); private static string GetS(IBook ib)这里的ib代表了什么,为什么可以把对象b 作为参数传给他?详细讲一下啊
{
return ib.BookName;这里调用的是接口中的属性,还是类中的属性?
}
{
string BookName { get;set;}
} public class Book : IBook
{
string bookname; public Book(string bn)
{
bookname = bn;
}
public string BookName
{
get { return bookname; }
set
{
bookname = value;
}
}
Book b = new Book("aaa");
b.BookName = "bbb";
label1.Text = GetS(b); private static string GetS(IBook ib)这里的ib代表了什么,为什么可以把对象b 作为参数传给他?详细讲一下啊
{
return ib.BookName;这里调用的是接口中的属性,还是类中的属性?
}
解决方案 »
- Wcf服务的安全性
- 这个有人会么
- 用一条语句如何能实现 switch...case 的效果?
- GridView 中 Lable控件问题?
- SOCKET 如何穿透代理连接到服务器,具体描述进来看,急
- Attributes.Add("onkeyup","this.value=this.value.replace(/\D+|^[ ]/,'')");提示错误:无法识别的转义序列
- 怎么给textbox设置等宽字体阿
- 怎样判断checkedlistbox控件的某几项被选中???
- 多表关联查询涉及到的实体类问题,请求大家帮忙解决?
- C#中如何把厘米转换为像素?
- 实现winform 中(后退、前进、向上、搜索)效果
- 大哥们快来帮忙看下这个枚举问题!
这里的ib代表任何一个实现了IBook接口的对象!
这个方法加上static 修饰,即属于静态方法/类的方法,也就是不用实例化一个对象即可调用的方法,这个方法中仅仅返回一个接口中声明的一个属性而已,至于具体返回的什么,和具体的实现有关,在这里也就是一个多态的特征体现!