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 ...

Update New C# 7

หากยังจำได้บทความก่อนที่ผมพูดถึง C# Language Extension
http://blogs.mvcrocks.net/2016/02/csharp-lang-ext/
ส่วนขยายเกี่ยวกับการใช้งานพวก feature ต่างๆ ของ functional language อย่าง Scala, Erlang, F#

วันนี้ C# 7 ที่กำลังจะออกมา จะมีฟีเจอร์เทพๆพวกนี้ออกมาให้ใช้กันคร่าวๆตามนี้

1. Non Nullable Type
2.

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 ...