4

Visual C# Express上,我收到以下代码错误:

'类型'myComponent.SettingsComponent'已经定义了一个名为'SolveInstance'的成员,具有相同的参数类型'

但我只在SolveInstance那里使用过。我做错了什么,下次我怎么能自己解决这个问题?

namespace myComponent
{
    public class SettingsComponent : GH_Component
    {
        protected override void SolveInstance(IGH_DataAccess DA)
        {
        }

        protected override void  RegisterOutputParams(GH_Component.GH_OutputParamManager pManager)
        {
        }

        protected override void SolveInstance(IGH_DataAccess DA)
        {
            if (m_settings == null)
            {
                AddRuntimeMessage(warning, "You must declare some valid settings");
                return;
            }
            DA.SetData(0, m_settings);
        }
    }
}
4

2 回答 2

7

看起来你有两个实例

protected override void SolveInstance(IGH_DataAccess DA)

在您的示例类中,一个带有空主体,一个带有代码。

于 2012-07-24T18:10:39.240 回答
2

尝试在项目中查找 SolveInstance 的所有出现。您可能会在 .designer.cs 文件中找到此方法的另一个定义。它们是自动生成的,有时会导致重复问题。

于 2012-07-24T15:54:18.610 回答