今天再做《C#入门经典》第12章的第一个例子时出现了这样的错误:
错误 4 可访问性不一致: 参数类型“System.Collections.Generic.IEnumerable<ConsoleApplication1.Vector>”比方法“ConsoleApplication1.Vectors.Vectors(System.Collections.Generic.IEnumerable<ConsoleApplication1.Vector>)”的可访问性低 D:\cspj\cs\20150701\ConsoleApplication1\ConsoleApplication1\Vectors.cs 14 16 ConsoleApplication1
后来发现是我定义的静态类可访问等级要比调用的类的可访问等级高,这是原先出错的定义:
class Vector
{
///此处省略
///
}
public static class VectorDelegates
{
public static int Compare(Vector x, Vector y)
{
///此处省略
///
}
public static bool TopRightQuadrant(Vector target)
{
///此处省略
///
}
}
明显静态类VectorDelegates的可访问级别是s