2017-07-07 227 views
-2

我有两个愚蠢的问题:无法显式调用运算符或访问器和静态

第一招:

我已经问过这个,我真的很抱歉问一遍(更是如此因为有很多关于它的帖子),但现在我真的不明白,为什么出现这种情况,即使我读了所有其他的帖子,这里是我的代码:

​​

我已经尝试了一些其他的东西,比如把情况作为0的变量以及具有getset

private void SituationEditBox_TextChanged(object sender, RibbonControlEventArgs e) 
    { 
     PPE_Process.pageTitre.set_situation(SituationEditBox.Text); 
    } 

或者

private void SituationEditBox_TextChanged(object sender, RibbonControlEventArgs e) 
    { 
     PPE_Process.pageTitre.situation = SituationEditBox.Text; 
    } 

但是毫无效果,用了同样的错误:不能显式调用运营商或访问

我猜这个static有问题吗?如果是这样的话,这里是我的第二个问题:

第二个

我读了很多关于它的资料,但我实在不明白什么用的“静态” ..这是否仅仅是为了我们不能改变班级之外的价值或者类似的东西?那么,如果我在我的代码中每跳出static,它是否真的会改变一些东西?

再次,我很抱歉,你必须一次又一次地回答这个问题,但我更好地理解,如果这是直接关系到我的代码,而不是别人回答其他一些其他随机代码,有一个与我的不同的问题。 :/

编辑以添加更多信息:

不应该有与.Value.get_Range任何问题,因为它的工作原理上的代码的其他部分,但 为.Value,这里给出的信息由Visual Studio:

空隙Range.set_Value([对象RangeValueDataType = System.Type.Missing],[对象值= System.Type.Missing])

对于.get_RangeExcel.Range_Worksheet.get_Range(对象小区1,[对象小区2 = System.Type.Missing])

static,我还没有真正了解所有这些 “情况” 的东西,但我会尝试看看更多,,并添加另一个问题在这个论坛,如果我仍然不明白之后。

+1

如果您有两个问题,那么请单独询问他们。 – dymanoid

+0

它可能来自“onglet.get_Range(”C11“)。价值”你可以更新细节?错误看起来像Value是一种方法,但很难说没有细节,如果Value是一个方法,它应该用.Value() – GaelSa

回答

0

第一个问题:我看不出有任何问题与您的方法situation的电话,也许问题是内部声明方法(get_Range("C11"))?

第二个问题:当你创建一个变量/属性/方法static这意味着它与类的任何实例(对象)都是独立的。否则,如果没有PPE_Process的实例,则无法访问该属性PPE_Process.pageTitre

-1

Alrighty,我在我的代码改变什么,但现在它与

private void SituationEditBox_TextChanged(object sender, RibbonControlEventArgs e) 
{ 
    PPE_Process.pageTitre.situation = SituationEditBox.Text; 
} 

所以工程...我不知道,这是可能与我的解决方案的构建问题,但是这是很幸运:)

相关问题