测试一个泛型方法时候报错...

tkscascor 2010-04-28 04:12:13
    public class Account : IAccount
{
public string Name { get; set; }
public decimal Blance { get; set; }
public Account(string name, Decimal balance)
{
this.Name = name;
this.Blance = balance;
}
}

interface IAccount
{
string Name { get; set; }
decimal Blance { get; set; }
}
public class Algorithm
{
public static decimal accumulatesimple(IEnumerable<Account> e)
{
decimal sum = 0;
foreach (Account a in e)
{
sum += a.Blance;
}
return sum;
}
public static decimal acculatelist<T>(IEnumerable<T> a) where T : IAccount
{

decimal sum = 0;
foreach (T a in e)
{
sum += a.Blance;
}
return sum;
}
}


调试的时候报错acculatelist<T> 报错.
可访问性不一致: 约束类型“ConsoleApplication1.IAccount”的可访问性比“ConsoleApplication1.Algorithm.acculatelist<T>(System.Collections.Generic.IEnumerable<T>)”低
...全文
61 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
手抓宝 2010-04-28
  • 打赏
  • 举报
回复
靠,我就抽了根烟,晚了一步,给两分意思一下吧
liuyileneal 2010-04-28
  • 打赏
  • 举报
回复
interface IAccount 前边要加public
手抓宝 2010-04-28
  • 打赏
  • 举报
回复
约束类型“ConsoleApplication1.IAccount”的可访问性比....低,不写访问修饰符默认是internal 肯定要比ConsoleApplication1.Algorithm.acculatelist<T>(System.Collections.Generic.IEnumerable<T>)的Public要低啊
tkscascor 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 honkerhero 的回复:]
public class Algorithm
这个类是
Public的,IAccount默认是internal,在外边访问方法的时候,外边不可见这个接口
[/Quote]
嗯. 基础不扎实.
honkerhero 2010-04-28
  • 打赏
  • 举报
回复
public class Algorithm
这个类是
Public的,IAccount默认是internal,在外边访问方法的时候,外边不可见这个接口
honkerhero 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wjq 的回复:]

foreach (T a in e)
a和e的位置反了吧………………
[/Quote]

还有 interface IAccount 前边要加public
tkscascor 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wjq 的回复:]
foreach (T a in e)
a和e的位置反了吧………………
[/Quote]
你眼很尖, 但是那个不影响的. 改回来一样的错误的.
wjq 2010-04-28
  • 打赏
  • 举报
回复
foreach (T a in e)
a和e的位置反了吧………………
tkscascor 2010-04-28
  • 打赏
  • 举报
回复
始终无法理解.怎么访问性还低了...

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧