ฉันมีลักษณะที่คู่ของเป็นคุณสมบัติใหม่ใน 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
โค้ดไม่คอมไพล์ ฉันสงสัยว่าทำไมถึงไม่ได้ผล ฉันควรส่งคำถามใหม่สำหรับสิ่งนี้หรือไม่