Kötü ifadeler için özür dilerim, ancak açıklamak için daha iyi bir yol bulamadım.BIGENDIAN neden derleme zamanında çözülmezse bir direktiftir?
Anlayışımdan, C# bir WORA dilidir - bunu bir makineye yazabilir ve başka bir tanesine dağıtabilirsiniz, çünkü MSIL uygulama aslında çalıştırılıncaya kadar derlenmez.
Öyleyse neden BitConverter.IsLittleEndian
like so tanımlandığını öyle:
#if BIGENDIAN
public static readonly bool IsLittleEndian /* = false*/;
#else
public static readonly bool IsLittleEndian = true;
#endif
BIGENDIAN
o derleme sırasında çözümlenir anlamına geliyorsa bir yönergesidir vardır. Geliştiricinin makinesi endian ise ve hedef büyük endian kullanıyorsa, IsLittleEndian
hala hedef makinede true
rapor edecek mi?
'BIGENDIAN' bir önişlemci sembolüdür, bir yönerge değildir. “If” dir. –