日期:2014-05-18  浏览次数:21009 次

初学者急求:不会实现接口成员
代码如下:
using System.Collections.Generic;
using System.Text;
using Wrox.ProCSharp;
using Wrox.ProCSharp.VenusBank;
using Wrox.ProCSharp.JupiterBank;

namespace Wrox.ProCSharp
{
  public interface lBankAccount
  {
  void PayIn(decimal amount);
  bool WithDraw(decimal amount);
  decimal Balance
  {
  get;
  }
  }
}


namespace Wrox.ProCSharp.VenusBank
{
  public class SaverAccount : lBankAccount
  {
  private decimal banlance;

  public void PayIn(decimal amount)
  {
  banlance += amount;
  }

  public bool Withdraw(decimal amount)
  {
  if(banlance>=amount)
  {
  banlance -= amount ;
  return true;
  }

  Console.WriteLine("withDraw attempt failed");
  return false;
  }
   
  public decimal Banlance
  {
  get
  {
  return banlance;
  }
  }

  public override string ToString()
  {
  return string.Format("Verus Bank Saver:Balance={0,6:C}",banlance);
  }
  }  
}


namespace Wrox.ProCSharp.JupiterBank
{
  public class GoldAccount : lBankAccount 
  {

  }
}


namespace ConsoleApplication1
{
  class Program
  {
  static void Main(string[] args)
  {
  lBankAccount venusAccount = new SaverAccount();
  lBankAccount jupiterAccount = new GoldAccount();
  venusAccount.PayIn(200);
  venusAccount.WithDraw(100);
  Console.WriteLine(venusAccount.ToString());
  jupiterAccount.PayIn(500);
  jupiterAccount.WithDraw(600);
  jupiterAccount.WithDraw(100);
  Console.WriteLine(jupiterAccount.ToString());
  }
  }
}


出错:
错误 1 “Wrox.ProCSharp.VenusBank.SaverAccount”不会实现接口成员“Wrox.ProCSharp.lBankAccount.WithDraw(decimal)” d:\wody\Projects\form\ConsoleApplication1\ConsoleApplication1\Program.cs 24 18 ConsoleApplication1
错误 2 “Wrox.ProCSharp.VenusBank.SaverAccount”不会实现接口成员“Wrox.ProCSharp.lBankAccount.Balance” d:\wody\Projects\form\ConsoleApplication1\ConsoleApplication1\Program.cs 24 18 ConsoleApplication1
错误 3 “Wrox.ProCSharp.JupiterBank.GoldAccount”不会实现接口成员“Wrox.ProCSharp.lBankAccount.PayIn(decimal)” d:\wody\Projects\form\ConsoleApplication1\ConsoleApplication1\Program.cs 63 18 ConsoleApplication1
错误 4 “Wrox.ProCSharp.JupiterBank.GoldAccount”不会实现接口成员“Wrox.ProCSharp.lBankAccount.WithDraw(decimal)” d:\wody\Projects\form\ConsoleApplication1\ConsoleApplication1\Program.cs 63 18 ConsoleApplication1
错误 5 “Wrox.ProCSharp.JupiterBank.GoldAccount”不会实现接口成员“Wrox.ProCSharp.lBankAccount.Balance” d:\wody\Projects\form\ConsoleApplication1\ConsoleApplication1\Program.cs 63 18 ConsoleApplication1


------解决方案--------------------
using System.Collections.Generic; 
using System.Text; 
using Wrox.ProCSharp; 
using Wrox.ProCSharp.VenusBank; 
using Wrox.ProCSharp.JupiterBank; 

namespace Wrox.ProCSharp