... t cdụngc a laser khi tương t c với vật chất, với cc tổ ch c sinh h c phụ thu c vào độ đơn s c này. - Độ định hướng cao Kh c với cc nguồn sáng kh c, cc tia sáng Laser đư c chọn l c chỉ ... ngoại).4. Cc tính chất c a tia Laser :- Độ đơn s c caoLaser là chùm ánh sáng mà cc tia sáng c a nó c m c chênh lệch bư c sóng nhỏ nhất, so với cc chùm sáng đơn s c kh c. Sự chênh lệch bư c sóng ... này c n gọi là phổ ánh sáng c a chùm ánh sáng. Và dĩ nhiên là phổ c ng hẹp thì độ đơn s c của chùm sáng c ng cao. Trư c khi c laser cc nhà vật lý đã tạo đư ccc chùm ánh sáng đơn s c có chênh...
... viện ph c vụ cho vi c xây dựngccứngdụng web, cc dịch vụ web vàccứngdụng Windows; c n c CLR - Common Language Runtime: (ngôn ngữ th c thi dùng chung) để th c thi cc đối tượng đư c xây ... (outer class). Lớp nội c thuận lợi là truy c p đư c tr c tiếp tất ccc thành viên c a lớp ngoài. Một phương th c của lớp nội c ng c thể truy c p đến cc thành viên kiểu private c a cc lớp ... - CLS (đ c tả ngôn ngữ chung). Nó cung c p cc qui t c cơ bản mà ngôn ngữ muốn tích hợp phải thỏa mãn. CLS chỉ ra cc yêu c u tối thiểu c a ngôn ngữ hỗ trợ .Net. Trình biên dịch tuân theo CLS...
... trình duyệt để cc trình duyệt này c thể x c định đư ccc trang trên cc máy chủ mà c chứa cc dịch vụ Web. Sau đây, ta sẽ tìmhiểu một ví dụ nhằm minh họa vi c tạo ra một dịch vụ Web, đóng ... Protocol ) và SDL ( Service Description Language, đây là giao th c riêng c a Microsoft ). C hai giao th c này đều đư c xây dụng dựa trên XML, m c đích chung c a chúng là giúp định nghĩa cc ... hàm. Cc lệnh gọi hàm này c thể trao đổi thông tin qua lại giữa cc hệ c sở dữ liệu trên máy chủ. Cc hàm này c thể chấp nhận cc tham số vàc thể trả về một giá trị tùy ý. C c dịch vụ...
... mô tả cho assembly vậy. 17.5.3 Cc assembly c n tham chiếu Manifest c a assembly c ng c thể chứa tham chiếu đến cc assembly kh c. Mỗi tham chiếu chứa đựng tên, phiên bản, văn hóa (culture), ... Nếu một ứngdụng lớn đư c xây dựng bằng nhiều assembly, khi c n c p nhật (update) để sửa lỗi chẳng hạn, thì chỉ c n c p nhật một / vài assembly mà thôi. Nếu một ứngdụng lớn đư c tổ ch c từ nhiều ... đư c lưu trữ bên trong assembly với m c đích là để mô tả cc kiểu dữ liệu, cc phương th cvàcc thông tin kh c về assembly. Do c chứa metadata nên assembly c khả năng tự mô tả. 17.3 Ranh giới...
... phương th c … Bảng sau liệt kê tất ccc đích Bảng 18-1 Cc đích c a attribute Loại Ý nghĩa All Áp dụng cho tất ccc loại bên dưới Assembly Áp dụng cho chính assembly Class Áp dụng cho một ... miền ứngdụng kh c với miền ứngdụng chính và đối tượng vừa khởi động gây lỗi, nó chỉ làm crash miền ứngdụngc a nó chứ không làm crash toàn bộ ứng dụng. Mỗi process l c bắt đầu th c thi c ... viên cc ng vi c chính là tạo ra cc server riêng ph c vụ cho vi c lập trình, đối tượng client kích hoạt duy trì kết nối với client cho đến khi nào toàn bộ yêu c u c a client đư c đáp ứng. ...
... và m c đích sử dụng mà ta c n c n nh c chọn lựa dùng lớp hay c u tr c. 7.2 C ch tạo c u tr c Muốn tạo một thể hiện c a c u tr c ta dùng từ khoá new. Ví dụ như: Location loc1 = new Location(200,300); ... c ng nên cung c p phương th c ảo Equals() bởi object và hướng ch c năng này đến toán tử bằng. Điều này cho phép lớp c a ta đa hình và cung c p khả năng hữu ích cho cc ngôn ngữ .Net kh c. Phương ... tr c C pháp [thu c tính] [kiểu truy c p] struct <định danh> [: <danh sách cc giao diện >] { // Cc thành viên c a c u tr c } Ví dụ 7-1 Minh họa c ch khai báo vàdùng một c u...
... Document doc = new Document("Test Document"); IStorable isDoc = (IStorable) doc; isDoc.Read( ); ICompressible icDoc = (ICompressible) doc; icDoc.Compress( ); Nếu Document chỉ ... kiểu c a Document, chúng ta c thể không biết rằng chúng đư c hỗ trợ bởi giao diện IStorable ho c giao diện ICompressable ho c cả hai. Chúng ta c thể giải quyết điều này bằng c ch phân bổ những ... hai ICompressable cho những đối tượng thu c loại này để chúng c thể nén lại cho c ng vi c chuyển đổi c liên quan đến email nhanh hơn. interface ICompressible { void Compress( ); void Decompress(...
... c p một số cc giao diện chuẩn để tương t c với cc lớp túi chứa hay để c i đặt cc lớp túi chứa mới tương thích (c c ng giao diện) với cc lớp chuẩn c a .NET Framework. Cc giao diện đư c ... Ta c thể khởi tạo cc phần tử mảng vào thời điểm khai báo mảng, bằng c ch ta cung c p một danh sách những giá trị c a mảng đư c giới hạn trong hai dấu ngo c nhọn { }. C# c thể cung c p những ... hay quá ích (chương trình c lỗi). ArrayList c i đãt c u tr c dữ liệu danh sach liệt kê cho phép c p phát động cc phần tử. Lớp này c i đặt giao diện IList, ICollection, IEnumerable vàc rất...
... định chuỗi c kết th c bằng chuỗi tham số không Equals() X c định hai chuỗi cc ng giá trị Insert() Chèn một chuỗi kh c vào chuỗi LastIndexOf() vị trí xuất hiện cuối c ng c a một chuỗi con ... Split() C t một chuỗi thành nhiều chuỗi con StartsWith() X c định chuỗi c bắt đầu bằng một chuỗi con tham số SubString() Lấy một chuỗi con ToCharArray() Sao chép cc ký tự c a chuỗi thành mảng cc ... trong chuỗi PadLeft() Canh phải cc ký tự trong chuỗi, chèn thêm cc khoảng trắng bên trái khi c n PadRight() Canh trái cc ký tự trong chuỗi, chèn thêm cc khoảng trắng bên phải khi c n...
... catch, cc dòng lệnh sau khối catch đư c th c thi tiếp t c. Không c khối catch, vùng nhớ stack đư c duyệt ngư c, nhưng nếu c khối catch vi c này sẽ không xảy ra. Biệt lệ đã đư c giải ... cc thông báo lỗi và kết th c chương trình một êm đẹp. Nếu trong hàm cnhững đoạn mã phải đư c th c thi bất chấp c hay không c xảy ra biệt lệ (như đoạn mã giải phóng cc nguồn l c đư c cấp ... dùng chỉnh sửa cho đến khi hợp lệ. Bất c khi nào c thể, error nên đư c tiên đoán trư cvà ngăn chặn. Ngay c khi cc bug đã đư c sửa, cc error đã đư c tiên đoán hết thì vẫn c n nhiều tình...
... báo. C u thông báo này sẽ đư c chuyển tới lớp cha. Biệt lệ MyCustomException đư c thiết kế cho chính lớp Test, không cho phép chia cho 0 và không chia 0 cho số kh c. Sử dụng ArithmeticException ... vậy ta c thể cung c p cc thông tin c n thiết cho người dùng. Sau đó là in StackTrace Console.WriteLine("\nHere's a stack trace:{0}", e.StackTrace); Ta c kết quả cuối c ng. ... c ng. 11.3 Cc biệt lệ tự tạo Với cc biệt lệ c thể tùy biến thông báo do CLR cung c p, thường đủ cho hầu hết c cứng dụng. Tuy nhiên sẽ c l c ta muốn thêm nhiều dạng thông tin hơn cho đối tượng...
... x c định phương th c vào l c chạy Delegate đư cdùng để x c định (specify) loại (hay kiểu) c a cc phương th cdùng để quản lý cc sự kiện; ho c để c i đặt cc hàm callback trong ứng dụng. Chúng ... tượng bằng c ch tạo phương th c mà c ng vi c sắp xếp c thể ủy th c. Nhờ đó ta c thể sắp thứ thự c a cc đối tượng chưa biết bằng c ch ủy th c trách nhiệm này chính phương th c của chúng. Ta ... c ng đư cdùng để x c định cc phương th c tĩnh và không tĩnh (c n gọi là phương th c thề hiện - instance methods: là phương chỉ gọi đư c thông qua một thể hiện c a lớp) chưa biết trư c vào...
... theProc.AddToEffects(theProc.BlurEffect); theProc.AddToEffects(theProc.FilterEffect); theProc.AddToEffects(theProc.RotateEffect); theProc.AddToEffects(theProc.SharpenEffect); theProc.ProcessImages( ... m c định cchiệu ứng, thêm chúng vào mảng và sau đó gọi ProcessImage Ví dụ 12-2. Sử dụng mảng cc deleage using System; namespace Programming_CSharp { // ảnh ta sẽ thao t c public class ... arrayOfEffects[i]( ); } } Cuối c ng ta khai báo cc delegate tĩnh để client c thể gọi. public DoEffect BlurEffect = new DoEffect(Blur); public DoEffect SharpenEffect = new DoEffect(Sharpen);...
... second; } public class DisplayClock { // subscribe sự kiện SecondChangeHandler c a theClock public void Subscribe(Clock theClock) { theClock.OnSecondChange += new Clock.SecondChangeHandler(TimeHasChanged); ... Phương th c thứ hai là một event handler tên TimeHasChanged public class DisplayClock { public void Subscribe(Clock theClock) { theClock.OnSecondChange += new Clock.SecondChangeHandler(TimeHasChanged); ... nào (bao nhiêu c ng đư c) c ng c thể đư c thông báo khi một sự kiện phát sinh. Lớp subscribe không c n phải biết c ch làm vi c của Clock, và Clock c ng không c n biết chuyện sẽ xảy ra...
... Nodepad ) M c dù Visual Studio .NET cung c p một bộ cc công c ph c vụ cho vi c kéo thả, giúp tạo ccứngdụng Windows một cc nhanh chóng vàhiệu quả, nhưng trong phần này ta chỉ c n dùng bộ ... một bộ c ng c chung cho cứngdụng Windows và Web trong phiên bản tới. Trong cc trang kế, chúng ta sẽ h c cách tạo một Windows Form đơn giản bằng c ch dùng trình soạn mã ho c công c thiết ... trái c a c a hình trên là một bộ cc công c (Toolbox) kéo thả dành cho c cứngdụng Windows Form, chính giữa là một Form đư c .NET tạo sẵn c tên Form1. Với bộ c ng c trên, ta c thể kéo và...