1

以下のコードで次のエラー メッセージが表示されます。DataAccess.GetDataList()これがGrasshopperカーネルに関係しているのか、それともメソッドを正しく記述していないのかはわかりません. お役に立てれば幸いです。

The type arguments for method 'Grasshopper.Kernel.IGH_DataAccess.GetDataList<T>(int, System.Collections.Generic.List<T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

コード:

protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
{
pManager.AddTextParameter("SomeString", "SS", "Send Some String Somwhere", GH_ParamAccess.list); //0
}
protected override void SolveInstance(IGH_DataAccess DA)
{

string SomeString = default(string);
DA.GetDataList(0, ref SomeString);

if (!DA.GetDataList(0, ref SomeString)) return;

}
4

1 に答える 1

2

このエラーは、関数にはintと が必要ですが、 と を指定していることを示していList<T>ます。修飾子も必要ありません。intstringref

次のようなことをする必要があります:

List<string> someStrings = new List<string>();
if(! DA.GetDataList(0, someStrings)) return;
于 2012-10-06T18:50:19.927 に答える