Katakanlah kita memiliki metode seperti ini (dalam C #):
int GetCustomerCount()
{
// some code
}
Sekarang dalam kode kita menyebutnya seperti ini:
var intStuff = GetCustomerCount();
// lots of code that culminates in adding a customer
intStuff++;
The int tidak memberitahu kita sangat banyak. Fakta bahwa sesuatu adalah int tidak memberi tahu kita apa yang ada di dalamnya. Sekarang anggap saja, kita menyebutnya seperti ini:
var customerCount = GetCustomerCount();
// lots of code that culminates in adding a customer
customerCount++;
Sekarang kita bisa melihat apa tujuan dari variabel tersebut. Apakah penting jika kita tahu itu int?
Namun, tujuan asli bahasa Hongaria adalah agar Anda melakukan sesuatu seperti ini:
var cCustomers = GetCustomerCount();
// lots of code that culminates in adding a customer
cCustomers++;
Ini bagus selama Anda tahu apa yang dimaksud dengan c . Tetapi Anda harus memiliki tabel standar awalan, dan semua orang harus mengetahuinya, dan setiap orang baru harus mempelajarinya untuk memahami kode Anda. Sedangkan customerCount
atau countOfCustomers
cukup jelas pada pandangan pertama.
Bahasa Hongaria memiliki beberapa tujuan dalam VB sebelum Option Strict On
ada, karena dalam VB6 dan sebelumnya (dan dalam VB. NET dengan Option Strict Off
) VB akan memaksa jenis, sehingga Anda dapat melakukan ini:
Dim someText As String = "5"
customerCount = customerCount + someText
Ini buruk, tetapi kompiler tidak akan memberi tahu Anda. Jadi, jika Anda menggunakan bahasa Hongaria, setidaknya Anda akan memiliki beberapa indikator tentang apa yang terjadi:
Dim strSomeText As String = "5"
intCustomerCount = intCustomerCount + strSomeText // that doesn't look right!
Di .NET, dengan pengetikan statis, ini tidak perlu. Dan bahasa Hongaria terlalu sering digunakan sebagai pengganti penamaan yang baik. Lupakan orang Hongaria dan pilih nama yang baik saja.