- Widening conversion memungkinkan convert type selama masih memungkinkan. Seperti dari Double ke Int dan sebaliknya(jika Option Strict=Off).
- Narrowing conversion mengkonversi type yang tidak dalam jangkauannya. Bisa menggunakan System.Convert (antar type yang meng-implement System.IConvertible), CBool, CInt, CStr, CType, DirectCast, dan TryCast.
- Boxing mengkonversi value type ke reference type (Cth. dari Int ke String).
- Unboxing kebalikan boxing. Yaitu konvert reference type ke value type (Cth. CType(o as Object, i as Int)).
- Sebaiknya hindari boxing-unboxing. Gunakan generic, type-spesific, dan override shadow member ToString, Equals, dan GetHash.
- Baru di .NET 2.0. Gunakan conversion operators di Structure menggunakan keyword Widening dan Narrowing.
Tidak ada komentar:
Posting Komentar