接口的使用: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication1 { public interface IBook { void ShowBook(); string GetTitle(); int GetPages(); void SetPages(int pages); } public class NewBook:IBook { //实现接口的派生类中的字段可以是私有的 public string title; public int pages; public string auther; //Define the constructor of this class public NewBook(string t, string a, int p) { this.title = t; this.auther = a; this.pages = p; } //实现接口方法的方法必须是Public的,因为所有的接口成员都是公共的。 public string GetTitle() { return title; } public int GetPages() { return pages; } public void SetPages(int pages) { this.pages = pages; } public void ShowBook() { Console.WriteLine("Title:{0}",title); Console.WriteLine("Auther:{0}", auther); Console.WriteLine("Pages:{0}",this.GetPages()); } } class Program { static void Main(string[] args) { NewBook B1 = new NewBook("C# Professional", "steven", 700); B1.title=B1.title.ToLower(); //Console.WriteLine("real title is {0}",str); B1.ShowBook(); Console.ReadKey(); } } }