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

  • alex maybury

    alex maybury

    20 Aralık 2007
  • bmarian22

    bmarian22

    22 Aralık 2007
  • gsipek

    gsipek

    20 Temmuz 2007