在呼叫尚未存在的方法時,滑鼠右鍵該呼叫 → 產生方法存根,VS 自動依據呼叫語境建立簽章並拋出 NotImplementedException。
private int readInt(string prompt)
{
Console.Write(prompt);
string line = Console.ReadLine();
return int.Parse(line);
}
與 readDouble 唯一差異:回傳 int、使用 int.Parse。
預設產生:
private object calculateFee(double dailyRate, int noOfDays)
{
throw new Exception("The method or operation is not implemented.");
}
修正回傳型別為 double 並實作:
private double calculateFee(double dailyRate, int noOfDays)
{
return dailyRate * noOfDays;
}
VS 偵測到引數為 double、無回傳值 → 產生 void writeFee(double p)。
private void writeFee(double p)
{
Console.WriteLine("The consultant's fee is: {0}", p * 1.1); // 加 10% 服務費
}
{0}為複合格式化佔位符,執行時以p * 1.1結果取代。
功能表 → 建置 → 建置方案 (或 Ctrl+Shift+B)。無錯誤即可進入偵錯階段。
熟悉語法後可直接手寫方法,不必每次透過「產生方法存根」;該功能適合「先寫呼叫、再補實作」的自上而下設計流程。