2016-10-09 58 views
0

我看到這個頁面https://www.toptal.com/c-sharp/interview-questions tryed實現它在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

相關問題