আমার কাছে একটি ডিটিও রয়েছে যা ডায়নামোডিবি টেবিল থেকে পপুলেটেড। এটি বর্তমানে এটির মতো দেখাচ্ছে বলে দিন:
public class Item
{
public string Id { get; set; } // PK so technically cannot be null
public string Name { get; set; } // validation to prevent nulls but this doesn't stop database hacks
public string Description { get; set; } // can be null
}
এটি মোকাবেলায় উন্নততর কোন অনুশীলন রয়েছে? আমি বরং একটি প্যারামিটারহীন নির্মাতাকে এড়িয়ে যাব যেহেতু ডায়নামো এসডিকে (পাশাপাশি অন্যরা) এর ওআরএমের সাথে খারাপ খেল।
লেখাটি আমার কাছে অদ্ভুত বলে মনে হচ্ছে public string Id { get; set; } = "";
কারণ এটি কখনই হয় না কারণ Id
এটি পিকে এবং কখনই নালু হতে পারে না। ""
এটি কোনও উপায়ে করলেও কী ব্যবহার হবে ?
সুতরাং এই কোন ভাল অনুশীলন?
- আমি কি তাদের সকলকে চিহ্নিত করে
string?
বলি যে তারা নালাম হতে পারে যদিও কিছু কখনও না হওয়া উচিত। - আমি ইনিশিয়ালাইজ করা উচিত
Id
এবংName
সঙ্গে""
কারণ তারা উচিত নাল এবং এই শো হতে অভিপ্রায় যদিও""
কখনো ব্যবহার করা হবে। - উপরে কিছু সংমিশ্রণ
দয়া করে নোট করুন: এটি সি # 8 টি সম্পর্কিত অযোগ্য রেফারেন্স ধরণের সম্পর্কে যদি আপনি না জানেন তবে সেগুলি উত্তম best
= ""
, আপনি = null!
এমন কোনও সম্পত্তি শুরু করতে ব্যবহার করতে পারেন যা আপনি জানেন যে কখনই কার্যকরভাবে হতে পারে না null
(যখন সংকলকটির এটি জানার কোনও উপায় নেই)। তাহলে Description
আইনত হতে পারে null
, এটি একটি ঘোষণা করা হবে string?
। বিকল্পভাবে, যদি ডিটিওর জন্য অযোগ্যতা যাচাই করা সাহায্যের চেয়ে আরও উপদ্রব হয় তবে আপনি কেবল এই ধরণের জন্য এনআরটি বন্ধ করতে #nullable disable
/ টাইপটি কেবল মোড়ানো করতে পারেন #nullable restore
।
#pragma warning disable CS8618
ফাইলের শীর্ষে চড় মারতে পারেন ।