Tanımdaki bir mülkün adı etrafında köşeli parantezin anlamı nedir?Mülk tanımında parantezlerin anlamı nedir?
Örnek:
Public Property [Date] As String
Tanımdaki bir mülkün adı etrafında köşeli parantezin anlamı nedir?Mülk tanımında parantezlerin anlamı nedir?
Örnek:
Public Property [Date] As String
tanımlayıcılar olarak ayrılmış anahtar kelimeler kullanmak amacıyla ... Eğer bir dize olarak "Tarih" adı verilen bir mal beyanında gidiyoruz, ama bu ayrı bir konu ise tavsiye edilmez, parantez kullanılmalıdır üzere diyor msdn üzerinde
dim [String] As String
public sub [Stop]
end sub
: tanımlayıcı ve anahtar kelimeye ayırt
Herhangi bir program elemanı - böyle bir değişken, sınıf veya üye olarak - 012 olabilirkısıtlanmış bir anahtar kelime ile aynı adı. Örneğin, Loop adında bir değişkeni oluşturabilirsiniz. Bununla birlikte, sürümünüze başvurmak için - kısıtlı Loop anahtar sözcüğü ile aynı ada sahipse - tam ad alanıyla öncelemeli olarak nitelendirmeniz veya köşeli parantez içine ([]) aşağıdaki örnekler:
Referans here
Bu söz dizimi Üye veya değişkenin adı gibi ayrılmış sözcük kullanmasına olanak tanır. IMHO'nun bir kod sürdürülebilirlik bakış açısından tavsiye edilmemesine rağmen (bu noktada başka bir bakış açısı için aşağıdaki yorumlara bakınız)!
Özellikle
tarihi VB.NET ayrılmış bir anahtar kelimedir ama köşeli parantez içine eğer bir özellik veya değişken adı olarak kullanılabilir:
http://msdn.microsoft.com/en-us/library/ksh7h19t(v=vs.90).aspx
“Tavsiye edilmez” - neden? Uygun olmayan veri türü hakkında haklısınız, ancak bu alakasız. –
Evet, alakasız, kabul etti. Tavsiye edilmez - çünkü kodunuzun başkaları tarafından okunmasını ve korunmasını sağlar, özellikle de sizin dilinizdeki gibi deneyimli olmasalar ve sözdiziminin ne anlama geldiğini sormak için SO gibi bir yere koşmak zorunda kalırlarsa ... –
Kodunuzda deneyimsiz programcılara hitap etmeye çalışmak için temel bir hata. Denemeyin, kodunuzu daha da kötüleştirir. Bunu ayırt edici tanımlayıcılar kullanarak satın almam, kodunuzu prensipte okumayı zorlaştırır. Belki de abartılmamalı ama genel olarak yanlış bir şey yok, çoğu zaman iyi bir anlaşma var, tanımlayıcı olarak ayrılmış sözcükler kullanılıyor (örnekte durum: 'Enumerable.Select'). –