Optional for .NET

วันนี้มี Nuget Library ตัวนึงมาแนะนำสำหรับชาว .NET
เป็น library ไว้ช่วยจัดการกับ null value ของ object ซึ่งมักจะก่อให้เกิดปัญหา
ทั้งในตอน coding ที่ต้องมานั่งเช็ค null ตลอดเวลา
ไปจนถึงตอน Runtime ที่ต้องเจอกับ NullReferenceException หากลืมเช็ค
ซึ่ง functional … read more ...

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