SORU
5 Mart 2012, PAZARTESİ


C# 4 bir şekilde ad uzakta optimize önceki yok C# sürümleri mi?

Bu soru ilgi aşkına. Üçüncü parti bir kütüphane ile çalışıyorum ve CMS.Security.Dummy a sınıfı aşağıdaki belgelere rastladı:

BU SINIF - Bu sınıf derleyici engeller silmeyin altında bırakarak tüm ad .NET 4.0.

Bilen var mı, ya da herkes neden spekülasyon olabilir .NET 4 Eğer kukla sınıfı kaldırıldı ad düşürür ki?

Çünkü .NET 4 açıkça kaynak kodunu yorum adlı bir önceki C sanırım# bu kukla sınıfı gerektirmeyen sürümleri gösteren bir davranış. Bu tamamen kurgusal olsa da.

Ekran görüntüsü

documentation

Decompiled Kaynak Kodu

#region Assembly CMS.SettingsProvider.dll, v4.0.30319
// ...\solution\wwwroot\Bin\CMS.SettingsProvider.dll
#endregion

using System;

namespace CMS.Security
{
    // Summary:
    //     DO NOT DELETE THIS CLASS - This class prevents the compiler from dropping
    //     entire namespace under .NET 4.0.
    public class Dummy
    {
        // Summary:
        //     DO NOT DELETE THIS CLASS - This class prevents the compiler from dropping
        //     entire namespace under .NET 4.0.
        public Dummy();
    }
}

CEVAP
5 Mart 2012, PAZARTESİ


Az takdir edilen bir gerçektir "ad" temel CLR türü sistem bakış açısından. bir diye bir şey yok yani Bunun yerine, sadece birKongreadı dönemleri içeren bir tür olduğunu söylediğimiz "bir ad bir üyesi".Mantıklıfark hukuk kodu arasında yok:

namespace N
{
    class C  {}
}

ve psuedo-kodu:

class N.C {}

C# keyifli kurgu gerçek olmadığını, sadece bir kurgu . bu rol için zorlar ^em>CLR türü sistem açısındanelbette. C perspektifinden# derleyicisi, ad vardır elbette"". gerçek Onlar sadece bir meta veri türü adını bir bölümünü başka bir şey için uygun değil.

Eğer bir sahip bir derleme"," ad "derlenmiş ikili yok." ad alanı boş yaparsanız Kısacası: Bir "ad alanı adı dönemleri kütüphanede bir tür olduğunda" tek varlık haline gelir.

Bir" ad ikili şeklinde varlığı vardır, hiçbir fikrim yok. "boş sağlanması umurunda neden şimdi,

Önceki C sanırım# bu kukla sınıfı gerektirmeyen sürümleri gösteren bir davranış

Hayır. C her version# 1.0 yana atar uzakta boş ad.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • kev5124

    kev5124

    9 Kasım 2008
  • Pepsi

    Pepsi

    1 Kasım 2005