Adına sesleniyorum() derleme zamanı?değerlendirdi
C# 6 nameof() operatörü bir dize değişken ya da bir türünü içeren almak için kullanabilirsiniz.
Bu bazı Roslyn API üzerinden çalışma zamanında derleme ya da değerlendirilmektedir?
official discussion accepted answer dedicated post at my blog işaret nameof() operatör hakkında bilgi edinebilirsiniz. Here kullanım açıklaması ve bir örnek bulabilirsiniz.
CEVAP
Evet. nameof() derleme zamanında değerlendirilir. Gözlük en son sürümünü bakarak:
Adına sesleniyorum ifadesi bir sabittir. Her durumda, (...) adına sesleniyorumderleme zamanında değerlendirilirbir dize üretmek için. Bağımsız çalışma zamanında değerlendirilir ve ulaşılamaz kod "ulaşılamıyor" uyarısı) kod. bir yayarlar değil (ancak kabul edilir
Bu nereden this TryRoslyn example ile görebilirsiniz:
public class Foo
{
public void Bar()
{
Console.WriteLine(nameof(Foo));
}
}
Ve bu derlenmiÅŸ decompiled:
public class Foo
{
public void Bar()
{
Console.WriteLine("Foo");
}
}
Çalışma zamanı eşdeğeri:
public class Foo
{
public void Bar()
{
Console.WriteLine(typeof(Foo).Name);
}
}
Olarak bahsedilen açıklamalarda anlamına gelir o zaman kullanın nameof tür parametreleri bir genel tür yapmasını bekleme adı gerçek dinamik türü olarak kullanılan bir tür parametresi yerine sadece türü parametre adı. Bu yüzden:
public class Foo
{
public void Bar<T>()
{
Console.WriteLine(nameof(T));
}
}
Olacak bu
public class Foo
{
public void Bar<T>()
{
Console.WriteLine("T");
}
}

Adına sesleniyorum amacı nedir?...
Nasıl bir derleme zamanı ** sınıf tanı...
Mod derleme karşı yerleşik karışık ver...
Nasıl derleme zamanı (katlanarak) daha...
Çalışma zamanı vs Derleme...