C#程序报错 改如何修改?
using System;namespace P2_12
{
class Program
{
static void Main(string[] args)
{
BankCard card1 = new BankCard() { money = 1000 };
Account acc1 = card1;
Ipay i1 = (BankCard)acc1;
acc1 = new Account() { money = 500 };
if (acc1 is BankCard)
{
card1 = (BankCard)acc1;
Console.WriteLine(card1.money);
}
}
}
interface Ipay
{
bool pay(decimal price);
}
class Account
{
public decimal money;
public void Deposit(decimal x)
{
money = money + x;
}
public bool Withdraw(decimal x)
{
if (money > x)
{
money = money - x;
return true;
}
else
{
return false;
}
}
}
class BankCard : Account, Ipay
{
public bool Pay(decimal price)
{
if (money >= price)
{
money = money - price;
Console.WriteLine("成功购买{0}元商品", price);
return true;
}
else
{
Console.WriteLine("金额不足");
return false;
}
}
}
}
报错:Error 1 'P2_12.BankCard' does not implement interface member 'P2_12.Ipay.pay(decimal)' c:\users\administrator\documents\visual studio 2012\Projects\P2_12\P2_12\Program.cs
C# 类 interface --------------------编程问答-------------------- C#是大小写敏感的预感。
Pay和pay是俩东西 --------------------编程问答-------------------- C#是大小写敏感的预感。
=〉
C#是大小写敏感的语言。 --------------------编程问答-------------------- 初学的?这都不会找... --------------------编程问答-------------------- 借口里面的方法名要和你调用的一致 --------------------编程问答--------------------
一楼正解
补充:.NET技术 , C#