what’s new C#7.0 (VS15)

วันนี้ผมได้ลองทดสอบใช้งาน C# 7.0 บน VS15  โดยปัจจุบันนี้จะทดสอบด้วย RC1 ตัวปัจจุบัน (และจะอัพเดทที่นี่จนถึง RTM version)

ลองสรุปรายการที่ทางทีมพัฒนาได้ส่ง C#7.0 ออกมาให้ทดสอบกัน ซึ่งเน้นปรับปรุง performance ด้วยข้อดีของ Functional Programming และอื่นๆมาให้ตามนี้ครับ

  • Out Variables คือเราไม่ต้องประกาศตัวแปรเพื่อรับค่า out variable
read more ...

C# Language Extensions

อีกหนึ่งบทย่อย ว่าด้วยเรื่องที่เกี่ยวกับ API ของ C# เพราะความเคยชินในภาษาใหม่ที่ใช้งานอยู่ตอนนี้ ก็คือ Scala
หลังจากที่เขียน Scala มาพอสมควร ก็เริ่มชินและติดกับสไตล์การเขียนโค้ดแนว functional programming เข้าซะแล้ว
ประเด็นคือ ต้องกลับมาเขียน C# แล้วที่แย่คือ API ของ C# ดูโบราณไปทันที  อ่านยากและรู้สึกไม่สะดวกในบางครั้ง

ลองดูตัวอย่างเทียบแต่ละแบบ… read more ...

C# namespace

ชนิดของ C# Namespace

namespaces ที่มีใช้ใน C# จะประกอบไปด้วยกลุ่ม collection class และแบ่งเป็น 4 ชนิดคือ

  • Directive
  • Station
  • Alias
  • Nested

Directive Namespace:

เป็นการอ้างถึงกลุ่มคลาสใน namespace นั้นโดยเรียกใช้ชื่อกลุ่ม class ภายในได้ตรงๆ เช่น

usingread more ...

Use Json File as Configuration File

วันนี้มาแนะนำ Util ที่น่าใช้งานครับ

เนื่องจากได้ลองใช้งาน ASP.NET 5 ไปบ้างแล้ว ปรากฎว่า json configuration file ที่มีมาให้ใช้งานแทน web.config นั้น  จากที่ลองใช้ก็น่าสนใจเลยทีเดียว

มองย้อนกลับมาโปรเจคเก่าๆ (.NET v1.0-v4.5.1) เราต้องทนความจำเจกับ configuration file แบบ xml (app.config / … read more ...