可访问类型不一致:参数类型的Vector比运算符operator +的(Vector,Vector)的可访问性低的解决方法
2014-04-29 10:05
302 查看
C#中第一个问题:参数类型的Vector比运算符operator +的(Vector,Vector)的可访问性低
解决这个问题之后还有一个问题是:二元运算符的参数之一必须是包含类型。operator +是有问题的。
namespace testVS10 { class Program { public struct Vector { public double x, y, z; public Vector(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } public Vector(Vector rhs) { x = rhs.x; y = rhs.y; z = rhs.z; } public override string ToString() { return "(" + x +","+ y + "," + z +")"; } } public static Vector operator + (Vector lhs, Vector rhs) { Vector result = new Vector(lhs); result.x += rhs.x; result.y += rhs.y; result.z += rhs.z; return result; } static void Main() { Vector vect1, vect2, vect3; vect1 = new Vector(4.0, 5.0, 3.0); vect2 = new Vector(4.0, 2.0, 7.0); vect3 = vect1 + vect2; Console.WriteLine("vect1 =" + vect1.ToString); Console.WriteLine("vect2 =" + vect2.ToString); Console.WriteLine("vect3 =" + vect3.ToString); } } }加上public之后这个问题就解决了,原因是没加public,C#在类中中声明的变量默认是private。
解决这个问题之后还有一个问题是:二元运算符的参数之一必须是包含类型。operator +是有问题的。
相关文章推荐
- 可访问性不一致: 参数类型“XX”比方法“XX”的可访问性低的问题
- 可访问性不一致: 参数类型“XX”比方法“XX”的可访问性低的问题
- MyBatis 参数类型为String时常见问题及解决方法
- “数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法
- 关于文件不能访问,IIS提示MIME类型没有错误的解决方法
- 解决"你无权访问此进程类型"的方法(You are Not Authorized to run Process Type)
- 遇到动态调用Parameters .AddWithValue()参数类型问题的解决方法
- URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
- 升级NSIS3.0a0后调用dll出错:“发生意外,尝试运行*时出错“-解决方法:修改system调用函数时的参数类型
- 将json格式的参数改为访问链接参数的解决方法
- “数据类型 varchar 和 bit 在 add 运算符中不兼容”解决方法
- 可访问性不一致:参数类型“type”比委托“delegate”的可访问性低
- SpringMVC 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- acess “不正常地定义参数对象,提供了不一致或不完整的信息”的解决方法
- 【转自JavaEye】为什么“局部内部类能且只能访问所在方法中的final类型的参数和变量”?
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- 无法访问.svg图片,请添加MIME类型 的解决方法
- acess “不正常地定义参数对象,提供了不一致或不完整的信息”的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法