2013-09-22 2 views
0

Я получаю следующее сообщение об ошибке при запуске сценария ниже, я посмотрел на пример в documentation но не могу понять, что это не так:Ошибка (CS1061): 'System.Collections.Generic.List <Rhino.Geometry.Brep>' не содержит определения для

Error (CS1061): 'System.Collections.Generic.List<Rhino.Geometry.Brep>' does not contain a definition for 'GetArea' and no extension method 'GetArea' accepting a first argument of type 'System.Collections.Generic.List<Rhino.Geometry.Brep>' could be found (are you missing a using directive or an assembly reference?)

код:

private void RunScript(List<Brep> x, ref object A) 
    { 
    A = x.GetArea(); 
    } 

ответ

1

Да, вы звоните GetArea на List<T>. Вот почему компилятор выдает ошибку.

Вы имели в виду что-то вроде этого?

A = x[0].GetArea();//get area of first element 

Примечание 0 только индекс, это может быть любой номер переменной.

+0

Спасибо @Sriram, я сделал это в цикле, и он сработал: List AreaSrf = new List (); для (int i = 0; i

+0

Добро пожаловать. –

Смежные вопросы