public class xxxx
-------------------------
这样定义没有问题,你把代码贴出来看看
-------------------------
这样定义没有问题,你把代码贴出来看看
解决方案 »
- 日期格式转换
- 并发性
- 在C# winform 系统中,如何解决多用户同时操作数据库表记录的?
- 关于压缩,在c#中如何用zlib压缩解压缩文件
- 关于winform的问题,高手看看
- 如何设置代理服务器
- 讨论C#的值类型和引用类型
- 初学者请教简单C#语句,一个DataGrid,一个Button,一个远程数据库。点击Button时调用一个存储过程,在DataGrid中显示返回表。谢谢!
- 请帮忙解决一个关于日期的问题
- socket传输的问题:服务器怎样给特定的客户传输信息 在线等待!
- 在Web里怎么把一副现存的图片做为输出新图的背景图?
- 为什么作OleDbDataAdapter.Fill( DataTable )时,我取不到返回的记录集?
源代码如下:
using System;namespace ConsoleApplication2
{
delegate bool CompareOp(object lhs,object rhs);
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Employee [] employees =
{
new Employee("Karli Watson",20000),
new Employee("Bill Gates",10000),
new Employee("Simon Robinson",25000),
new Employee("Mortimer",(decimal)1000000.38),
new Employee("Arabel Jones",23000),
new Employee("Avon from 'Blake's 7",50000)
};
CompareOp employeeCompareOp = new CompareOp(Employee.RhsIsGreate);
BubbleSorter.Sort(employees,employeeCompareOp); for(int i=0;i<employees.Length;i++)
Console.WriteLine(employees[i].ToString());
Console.ReadLine(); } } public class Employee
{
private string name;
private decimal salary;
public Employee(string name,decimal salary)
{
this.name = name;
this.salary = salary;
} public override string ToString()
{
return string.Format (name + ",{0:C}",salary);
} public static bool RhsIsGreate(object lhs,object rhs)
{
Employee empLhs = (Employee)lhs;
Employee empRhs = (Employee)rhs;
return (empRhs.salary > empLhs.salary)?true:false;
} } public class BubbleSorter
{
static public void Sort(object [] sortArray, CompareOp gtMethod)
{
for (int i=0 ; i<sortArray.Length ; i++)
{
for (int j=i+1 ; j<sortArray.Length ; j++)
{
if (gtMethod(sortArray[j], sortArray[i]))
{
object temp = sortArray[i];
sortArray[i] = sortArray[j];
sortArray[j] = temp;
}
}
}
}
}
}调试器的出错如下:
J:\c#exer\ConsoleApplication7\Class1.cs(67): 可访问性不一致: 参数类型“ConsoleApplication2.CompareOp”比方法“ConsoleApplication2.BubbleSorter.Sort(object[], ConsoleApplication2.CompareOp)”的访问性低除了含main()的类,把其余的类前public:
却掉后便成功,!!请问这是why?vss工具具体在那?则麽用?
{
static public void Sort(object [] sortArray, CompareOp ...
------------------------------
public static void Sort(...
静态方法前修饰符使用错误!
湿了不行!!
BubbleSorter.Sort是public
但是你的实参employeeCompareOp其类型的访问性比public低
my problem 解决。
在 delegate bool CompareOp(object lhs,object rhs);
前 加上 public!!
thank you everyone!