C#非静态的字段、方法或属性要求对象引用
usingMicrosoft.Office.Interop.Excel;doubleA1=1;doubleA2=1;doubleA3=1;Microsoft.Office...
using Microsoft.Office.Interop.Excel;
double A1 = 1;
double A2 = 1;
double A3 = 1;
Microsoft.Office.Interop.Excel.WorksheetFunction.Sum(A1, A2, A3);
报错
求如何解决 展开
double A1 = 1;
double A2 = 1;
double A3 = 1;
Microsoft.Office.Interop.Excel.WorksheetFunction.Sum(A1, A2, A3);
报错
求如何解决 展开
2个回答
展开全部
错误原因:WorksheetFunction接口下的Sum()方法是非静态的,需要用对象来调用。
解决方法:必须先声明ApplicationClass类的对象,再用这个对象来调用。具体代码如下:
static void Main(string[] args)
{
double A1 = 1;
double A2 = 1;
double A3 = 1;
ApplicationClass excel = new ApplicationClass();//声明对象
//用对象调用WorksheetFunction下的方法
double b = excel.WorksheetFunction.Sum(A1, A2, A3);
Console.WriteLine(b);
Console.ReadKey();
}
回答补充:1.如果在声明ApplicationClass对象时提示“无法嵌入互操作类型 请改用适用的接口”,先在项目的“引用”下找到Microsoft.Office.Interop.Excel,然后右键-属性,将“嵌入互操作类型”修改为false。
2.实际上转到定义可以发现,ApplicationClass类里面有这么一个东西:
而这个类型就是那个WorksheetFunction接口
2017-12-27
展开全部
说明你在定义Rigidbody20类的时候,其中velocity字段不是static的。
所以需要先new一个Rigidbody20类的对象,再给这个对象的velocity字段赋值。
所以需要先new一个Rigidbody20类的对象,再给这个对象的velocity字段赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询