এই কোড:
Something = new Guid()
ফিরে আসছে:
00000000-0000-0000-0000-000000000000
সব সময় এবং আমি কেন বলতে পারি না? তাহলে কেন?
উত্তর:
আপনার ব্যবহার করা উচিত Guid.NewGuid()
আপনাকে কেন ডিফল্ট কনস্ট্রাক্টর ব্যবহারের বিপরীতে নিউগুইড কল করতে হবে তার জন্য কেবলমাত্র দ্রুত ব্যাখ্যা ... .NET- এ সমস্ত কাঠামোর (মানের ধরণ যেমন int, দশমিক, গাইড, তারিখটাইম ইত্যাদি) অবশ্যই একটি ডিফল্ট প্যারামিটারলেস কনস্ট্রাক্টর থাকতে হবে যা সমস্ত শুরু করে ক্ষেত্রগুলি তাদের ডিফল্ট মান। গাইডের ক্ষেত্রে, গাইডটি তৈরি করা বাইটগুলি সমস্ত শূন্য। গাইডের জন্য বিশেষ কেস তৈরি করার বা এটিকে ক্লাস করার পরিবর্তে তারা নিউগুইড পদ্ধতিটি একটি নতুন "এলোমেলো" গাইড তৈরি করতে ব্যবহার করে।
এটা এর System.Guid.
কোডে গতিশীলভাবে একটি জিইউইডি তৈরি করতে:
Guid messageId = System.Guid.NewGuid();
এর মান দেখতে:
string x = messageId.ToString();