L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 16 16 Unsafe Code Unsafe Code C# C# t t ự ự qu qu ả ả n n lý lý b b ộ ộ nh nh ớ ớ , , tuy tuy nhiên nhiên c c ó ó nh nh ữ ữ ng ng l l ú ú c c ch ch ú ú ng ng ta ta c c ầ ầ n n s s ử ử d d ụ ụ ng ng con con tr tr ỏ ỏ . . – – D D ù ù ng ng t t ừ ừ kh kh ó ó a a unsafe unsafe t t ạ ạ i i v v ù ù ng ng l l ệ ệ nh nh mu mu ố ố n n s s ử ử d d ụ ụ ng ng con con tr tr ỏ ỏ – – Ph Ph ả ả i i c c ó ó tham tham s s ố ố biên biên d d ị ị ch ch unsafe unsafe khi khi d d ị ị ch ch chương chương tr tr ì ì nh nh Con Con tr tr ỏ ỏ : : – – C C á á c c khai khai b b á á o o v v à à s s ử ử d d ụ ụ ng ng tương tương t t ự ự C++ C++ L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 17 17 T T à à i li i li ệ ệ u tham kh u tham kh ả ả o o Professional C#, Second Edition Professional C#, Second Edition http://www.asp.net http://www.asp.net http://www.microsoft.com/net/default.mspx http://www.microsoft.com/net/default.mspx http://www.codeproject.com http://www.codeproject.com Đ Đ ị ị a ch a ch ỉ ỉ download t download t à à i li i li ệ ệ u u http://www.thanglong.edu.vn/giang http://www.thanglong.edu.vn/giang - - day/tab.aspx day/tab.aspx Di Di ễ ễ n đ n đ à à n C# & .NET n C# & .NET http://www.thanglong.edu.vn/forum/cmd/0/categ http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc ory/hoc - - tap tap - - nghien nghien - - cuu/dot cuu/dot - - net/tab.aspx net/tab.aspx Hư Hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng trong C# ng trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 1 1 C# and .NET Framework C# and .NET Framework B B à à i 2: i 2: Hư Hư ớ ớ ng ng đ đ ố ố i i tư tư ợ ợ ng ng trong trong C# C# Đo Đo à à n Quang Minh n Quang Minh minhdqtt@gmail.com minhdqtt@gmail.com http http ://www.VTPortal.net ://www.VTPortal.net Last update: Last update: 30. December 2006 30. December 2006 Hư Hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng trong C# ng trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 2 2 M M ụ ụ c l c l ụ ụ c c K K ế ế th th ừ ừ a a , , h h à à m m ả ả o o Qu Qu á á t t ả ả i i h h à à m m H H à à m m t t ạ ạ o o , , h h à à m m h h ủ ủ y y C C ấ ấ u u tr tr ú ú c c Qu Qu á á t t ả ả i i to to á á n n t t ử ử Ch Ch ỉ ỉ s s ố ố Giao Giao ti ti ế ế p p Hư Hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng trong C# ng trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 3 3 L L ớ ớ p p v v à à k k ế ế th th ừ ừ a a (class & inherit) (class & inherit) Đ Đ ị ị nh ngh nh ngh ĩ ĩ a m a m ộ ộ t l t l ớ ớ p: t p: t ừ ừ kh kh ó ó a class a class K K ế ế th th ừ ừ a đơn gi a đơn gi ả ả n: c n: c ú ú ph ph á á p. p. – – Không h Không h ỗ ỗ tr tr ợ ợ đa k đa k ế ế th th ừ ừ a a – – Không h Không h ỗ ỗ tr tr ợ ợ ph ph ạ ạ m k m k ế ế th th ừ ừ a (gi a (gi ả ả m ph m ph ứ ứ c t c t ạ ạ p) p) – – B B ắ ắ t bu t bu ộ ộ c ph c ph ả ả i k i k ế ế th th ừ ừ a: l a: l ớ ớ p System.Object p System.Object Qu Qu á á t t ả ả i h i h à à m: c m: c ú ú ph ph á á p p – – Không h Không h ỗ ỗ tr tr ợ ợ tham s tham s ố ố m m ặ ặ c đ c đ ị ị nh nh – – H H à à m m ả ả o: t o: t ừ ừ kh kh ó ó a virtual v a virtual v à à override override H H à à m b m b ị ị che che – – Lý do ra đ Lý do ra đ ờ ờ i: c i: c ù ù ng tên h ng tên h à à m nhưng kh m nhưng kh á á c ý ngh c ý ngh ĩ ĩ a a – – T T ừ ừ kh kh ó ó a new a new . t t ạ ạ i i v v ù ù ng ng l l ệ ệ nh nh mu mu ố ố n n s s ử ử d d ụ ụ ng ng con con tr tr ỏ ỏ – – Ph Ph ả ả i i c c ó ó tham tham s s ố ố biên biên d d ị ị ch ch unsafe unsafe khi khi d d ị ị ch ch chương chương tr tr ì ì nh nh Con Con tr tr ỏ ỏ : : – – C C á á c c khai khai b b á á o o v v à à s s ử ử d d ụ ụ ng ng tương tương t t ự ự C+ + C+ + L L ậ ậ p. kh ả ả o o Professional C# , Second Edition Professional C# , Second Edition http://www.asp .net http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.microsoft.com /net/ default.mspx http://www.codeproject.com http://www.codeproject.com Đ Đ ị ị a. đ à à n C# & .NET n C# & .NET http://www.thanglong.edu.vn/forum/cmd/0/categ http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc ory/hoc - - tap tap - - nghien nghien - - cuu/dot cuu/dot - - net/ tab.aspx net/ tab.aspx Hư Hư ớ ớ ng