4

Visual C#Expressでは、次のコードで次のエラーが発生します。

'Type' 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

2つのインスタンスがあるようです

protected override void SolveInstance(IGH_DataAccess DA)

サンプルクラスでは、1つは本体が空で、もう1つはコードがあります。

于 2012-07-24T18:10:39.240 に答える
2

プロジェクト内のSolveInstanceのすべてのオカレンスを見つけてください。このメソッドの別の定義は、.designer.csファイルにある可能性があります。それらは自動生成され、重複の問題を引き起こすことがあります。

于 2012-07-24T15:54:18.610 に答える