2016-10-09 2 views
0

Я видел вопрос на этой странице https://www.toptal.com/c-sharp/interview-questions судимой реализовать его в VS, вот мой полный код:Почему я не могу создать экземпляр и вызвать метод «Рассчитать»?

public class TopTalInterviewQuestions 
{ 
    //write code to calculate the circumference of the circle, without modifying the Circle class itself. 
    Circle myCircle = new Circle(); 
    myCircle.??? // here VS does not help me   
} 

public sealed class Circle 
{ 
    //public Circle() { } 
    private double radius; 
    public double Calculate(Func<double, double> op) 
    { 
     return op(radius); 
    } 
} 

Почему я не могу создать его экземпляр и вызвать метод «Рассчитать»? Пожалуйста. объясните это для новичка.

+0

код, как показано работ, не зная, в чем ваша проблема. Вы уверены, что обеспечили все, что воспроизводит проблему? В частности: какая ошибка компилятора вы получаете? – HimBromBeere

+0

, какую версию VS вы используете? вы создали свое решение, прежде чем пытаться автозаполнять? включается автозаполнение? так много вопросов ... – Noctis

+1

circle.Calculate (r => 2 * Math.PI * r) у них есть «показать правильный ответ с объяснением» на их сайте ... –

ответ

4

В этом классе:

public class TopTalInterviewQuestions 
{ 
    //write code to calculate the circumference of the circle, without modifying the Circle class itself. 
    Circle myCircle = new Circle(); 
    myCircle.??? // here VS does not help me   
} 

Когда вы пишете строку myCircle.???, вы пытаетесь поставить заявление непосредственно внутри объявления класса. Вы не можете этого сделать; заявления должны войти внутрь методов.

попробовать что-то вроде этого:

public class TopTalInterviewQuestions 
{ 
    //write code to calculate the circumference of the circle, without modifying the Circle class itself. 
    Circle myCircle = new Circle(); 
    public void MyMethod() 
    { 
     myCircle.??? 
    } 
} 
+0

Спасибо @Tanner Swett, это было очевидно для сейчас, когда я застрял в проблеме, я слишком устал, чтобы понять это сам. – Ewerton

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