可访问性不一致: 参数类型“XX”比方法“XX”的可访问性低的问题

 1 namespace Csharp接口
 2 {
 3     public interface IBankAccount
 4     {
 5         void PayIn(decimal amount);
 6         bool Withdraw(decimal amount);
 7         decimal Balance
 8         { get; }
 9     }
10 
11     interface ITransferBankAccount : IBankAccount
12     {
13         bool TransferTo(IBankAccount destination, decimal amount);
14     }
15 }

以上是接口代码,下面是在类中实现接口的代码:

public class CurrentAccount:ITransferBankAccount
    {
        private decimal balance;
        public void PayIn(decimal amount)
        {
            balance += amount;
        }

        public bool Withdraw(decimal amount)
        {
            if (balance >= amount)
            {
                balance -= amount;
                return true;
            }
            Console.WriteLine("余额不足。");
            return false;
        }

        public decimal Balance
        {
            get
            {
                return balance;
            }
        }

        public override string ToString()
        {
            return string.Format("venus账户余额:Balance = {0,6:C}", balance);
        }

        public bool TransferTo(IBankAccount destination, decimal amount)
        {
            bool result;
            result = Withdraw(amount);
            if (result)
            {
                destination.PayIn(amount);
            }
            return result;
        }
    }

 

 其中

public bool TransferTo(IBankAccount destination, decimal amount)
方法提示编译错误会提示:可访问性不一致: 参数类型“XX”比方法“XX”的可访问性低的问题
只需要在IBankAccount接口前面加个public修饰符即可。之前未加修饰符,一直提示错误。

转载于:https://www.cnblogs.com/knna/archive/2012/06/06/2538502.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值