当前位置:编程学习 > C#/ASP.NET >>

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#是大小写敏感的语言。 --------------------编程问答-------------------- 初学的?这都不会找... --------------------编程问答-------------------- 借口里面的方法名要和你调用的一致 --------------------编程问答--------------------
引用 1 楼 wddw1986 的回复:
C#是大小写敏感的预感。
Pay和pay是俩东西


一楼正解
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,