ฉันมีลักษณะที่คู่ของเป็นคุณสมบัติใหม่ใน C # 6 โดยเฉพาะ "ใช้คงที่"
การใช้ staticเป็นรูปแบบใหม่ของการใช้ประโยคที่ให้คุณนำเข้าสมาชิกแบบคงที่ไปยังขอบเขตได้โดยตรง
(ด้านล่างของบล็อกโพสต์)
แนวคิดมีดังนี้ตามแบบฝึกหัดสองสามข้อที่ฉันพบ
แทนที่จะเป็น:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.WriteLine("Another message");
}
}
คุณสามารถละเว้นConsoleคำสั่งซ้ำได้โดยใช้คุณลักษณะ C # 6 ใหม่ในการใช้คลาสแบบคงที่:
using System.Console;
// ^ `.Console` added.
class Program
{
static void Main()
{
WriteLine("Hello world!");
WriteLine("Another message");
} // ^ `Console.` removed.
}
อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ได้ผลสำหรับฉัน ฉันได้รับข้อผิดพลาดในusingข้อความแจ้งว่า:
"
using namespaceคำสั่งA ' ' สามารถใช้ได้กับเนมสเปซเท่านั้น 'Console' เป็นประเภทที่ไม่ใช่เนมสเปซลองใช้using staticคำสั่ง '' แทน"
ฉันใช้ Visual Studio 2015 และตั้งค่าเวอร์ชันภาษาบิวด์เป็น"C # 6.0"
สิ่งที่ช่วยให้? ตัวอย่างของบล็อก msdn ไม่ถูกต้องหรือไม่? ทำไมถึงไม่ทำงาน
ขณะนี้บล็อกโพสต์ได้รับการอัปเดตเพื่อแสดงการอัปเดตล่าสุด แต่นี่คือภาพหน้าจอในกรณีที่บล็อกหยุดทำงาน

System.Mathเฉพาะอย่างMath.PIยิ่ง เมื่อฉันใช้using static System.Mathวิธีการเช่นเดียวกับSqrt()การทำงานPIแต่ไม่คงที่เช่น ฉันต้องเขียนต่อไม่งั้นMath.PIโค้ดไม่คอมไพล์ ฉันสงสัยว่าทำไมถึงไม่ได้ผล ฉันควรส่งคำถามใหม่สำหรับสิ่งนี้หรือไม่