C# 5.0 dilbilgisine bakıyorum ve "taban" kullanımını tam olarak anlamıyorum. Referans kılavuzunda, olarak tanımlanan "temel erişim" bir kavram vardır: base
bir anahtar sözcük olduğunu ve bunun sadece bir yola girdilerC# dilbilgisi "taban"
base-access:
base . identifier
base [ expression-list ]
. Ancak, birisi hangi bu açıklama atıfta kural dilbilgisi beni işaret edebilir böyle
base.WithAdditionalDiagnostics<TNode>(node, diagnostics);
olarak C# girdileri karşılaşmak? 'Base' normal bir anahtar kelime olarak görünüyor, bağlamsal değil, bu durum için belirli bir dilbilgisi kuralı olması gerektiğini varsayalım ve base
sadece bir tanımlayıcı olamaz.
Sizi belirli bir dilbilgisi kuralına yönlendiremiyorum, ancak 'base' öğesinin diğerinin türetildiği bir sınıfa başvurmak için kullanıldığını söyleyebilirim. Genellikle, süper sınıfın durumuna veya davranışına erişmek için bir yöntem veya kurucu geçersiz kılındığında kullanılır. –
C# 5.0 başvuru kılavuzuna – Justin
bir bağlantı sağlayabiliyor olsanız, sorunuzu anladığından emin değilim. Nasıl yorumlanacağından emin değilim, "bu durumun tek örnek olduğu" ya da "bu ifadenin hangi dilbilgisine hükmettiği kuraldır" (herhangi bir ifadenin yorumlanmasında * çoklu * dilbilgisi kurallarının yer alacağı düşünülürse) –