2012-04-16 15 views

cevap

10

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

8

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

+0

“Tavsiye edilmez” - neden? Uygun olmayan veri türü hakkında haklısınız, ancak bu alakasız. –

+0

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 ... –

+1

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'). –