System.Booleanরেফারেন্স উত্স ওয়েবসাইটের জন্য উত্স-কোড সূচিত করে যে কন্টেন্টগুলির উদাহরণগুলিতে struct Booleanকেবল একটি একক boolক্ষেত্র রয়েছে private bool m_value:
https://referencesource.microsoft.com/#mscorlib/system/boolean.cs,f1b135ff6c380b37
namespace System {
using System;
using System.Globalization;
using System.Diagnostics.Contracts;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Boolean : IComparable, IConvertible
#if GENERICS_WORK
, IComparable<Boolean>, IEquatable<Boolean>
#endif
{
private bool m_value;
internal const int True = 1;
internal const int False = 0;
internal const String TrueLiteral = "True";
internal const String FalseLiteral = "False";
public static readonly String TrueString = TrueLiteral;
public static readonly String FalseString = FalseLiteral;
}
কিন্তু আমি লক্ষ্য করেছি যে ...
boolহয় একটি C # এর ভাষা ওরফে জন্যSystem.Boolean।- টাইপটি
struct Booleanযা কোনও মান-ধরণের যার অর্থ এটি ক্ষেত্র হিসাবে নিজেকে ধারণ করতে পারে না । - ... তবুও এই কোডটি সম্ভবত সংকলন করে।
- আমি বুঝি যে যখন
-nostdlibকম্পাইলার বিকল্প সেট করা হয় আপনি আপনার নিজের প্রদান করতে অপরিহার্য টাইপ সংজ্ঞা পছন্দSystem.String,System.Int32,System.Exception- যে শুধু পার্থক্য আছে। - প্রকাশিত উত্স-কোডে অন্য কোনও বিশেষ গুণাবলী নেই
[MethodImpl( MethodImplOptions.InternalCall )]।
সুতরাং এই কোডটি কিভাবে সংকলন করে?
boolএকটি কীওয়ার্ড । সংকলক এবং রানটাইম উভয়ই টাইপ সম্পর্কে প্রচুর অন্তর্নির্মিত জ্ঞান রাখে এবং সিস্টেম.বুলিয়ান থেকে কোনও সাহায্যের দরকার নেই। আদিম মানের ধরণের জন্য mscorlib এ ঘোষণাগুলি টাইপের বক্সযুক্ত উপস্থাপনার সাথে মেলে।