【问题标题】:Call method in partial class部分类中的调用方法
【发布时间】:2016-04-27 00:21:05
【问题描述】:

我正在使用 Visual Studio。我在部分类的form1.cs文件中写了一个方法

private void TestMethod1()
{
}

我想在 form2.designer.cs 中调用这个方法,在同一个部分类中。我试过这个:

TestMethod1(); 

但是我得到了找不到错误方法。

这是 form.cs 命名空间类 A { 公共部分类 A : B {....
私人无效TestMethod1() { } } }

这是 form.designer.cs 命名空间类 A { 部分A类 { 私人无效初始化组件() { ...... } (我在哪里调用我的函数) 测试方法1(); } }

【问题讨论】:

  • 需要查看类声明。
  • 你们真的是同班吗?
  • 把它转回私有,这不是问题。检查 form1 和 form2 是否真的相同,因为仅从文件名来看,它们是两个不同的类。
  • @Annie123 请添加部分类定义和您调用TestMethod1 的类/方法。您尝试执行的操作应该有效,因此您未向我们展示的代码中一定有问题。
  • @Annie123 您的部分类是否位于同一个命名空间中?

标签: c# visual-studio methods call


【解决方案1】:

如果情况如您所述,则编译器不应生成错误消息,因为它是有效代码。

但是,如果您尝试使用可视化编辑器,并且在 InitializeComponent 方法内的代码中插入调用,则会收到错误消息。

这是由于表单编辑器无法调用在您实际编辑的类中定义的函数 - 在该范围内您可以执行的操作有点限制。

【讨论】:

  • 这有点帮助,谢谢。当我将我的方法放在 InitializeComponent 之外时,我得到一个不同的错误(“方法必须有一个返回类型”),即使我的方法有一个 void。私人无效测试1(){}
猜你喜欢
  • 1970-01-01
  • 2011-07-22
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多