Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Xây dựng một Single Assembly trong lập trình C#

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Smile Xây dựng một Single Assembly trong lập trình C#

    Tut này sẽ hướng dẫn các bạn xây dựng 1 code library (đoạn mã thư viện) tối thiểu và trọn vẹn sử dụng C#. Mục đích của bài viết này là hướng dẫn bạn tạo ra 1 file thư viện liên kết động (.dll).
    Để đơn giản, mình chia làm 2 bước:
    * Bước 1: xây dựng một assembly
    - Đầu tiên, bạn mở VS.NET (trong bài này mình dùng VS.NET 2K5 PRO). Nhấn chuột vào menu File>New>Project.
    - Ở phần Templates bên phải cửa sổ, bạn chọn dự án dạng "Class Library". Ở ô Name, bạn nhập tên dự án, ở đây mình nhập "CDCV"; ô Location bạn chọn 1 nơi lưu trữ dự án mà bạn muốn.

    - Vùng soạn thảo code sẽ hiện ra chỉ có như sau:
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. {
    6.     public class Class1
    7.     {
    8.     }
    9. }

    Để minh họa, mình thêm vài dòng code đơn giản sau trong namespace CDCV
    Visual C# Code:
    1. {
    2.     public class Class1
    3.     {
    4.         public static int PhepCong(int a, int b)
    5.         {
    6.             return a + b;
    7.         }
    8.         public static int PhepTru(int a, int b)
    9.         {
    10.             return a - b;
    11.         }
    12.         public static int PhepNhan(int a, int b)
    13.         {
    14.             return a * b;
    15.         }
    16.         public static float PhepChia(int a, int b)
    17.         {
    18.             return (float)a / b;
    19.         }
    20.     }
    21. }
    - Bây giờ, bạn chọn menu Build>Build Solution để tiến hành Build dự án nhé
    Sau đó hãy tìm đến thư mục chứa dự án vừa tạo, vào thư mục bin\debug, bạn sẽ thấy có 1 tập tin "CDCV.dll".

    * Bước 2: áp dụng những gì ta đã làm được
    - Tạo 1 project "Console Application"
    - Chọn menu Project>Add Reference... Chọn thẻ Browse, tìm đến và nhắp chọn tập tin CDCV.dll, sau đó nhấn nút OK để tiến hành tham chiếu đến CDCV.dll

    Okay, bây giờ thử tạo cho mình 1 chương trình +,-,*,/ cơ bản dựa trên class CDCV.FirstAssembly nhá
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. [B]using System.CDCV;  // thêm dòng này nè[/B]
    5.  
    6. namespace ConsoleApplication1
    7. {
    8.     class Program
    9.     {
    10.         static void Main(string[] args)
    11.         {
    12.             int a=25;
    13.             int b =10;
    14.             Console.WriteLine("{0} + {1} = {2}", a, b, Class1.PhepCong(a, b));
    15.             Console.WriteLine("{0} - {1} = {2}", a, b, Class1.PhepTru(a, b));
    16.             Console.WriteLine("{0} * {1} = {2}", a, b, Class1.PhepNhan(a, b));
    17.             Console.WriteLine("{0} / {1} = {2}", a, b, Class1.PhepChia(a, b));
    18.         }
    19.     }
    20. }

    Với ví dụ đơn giản trên, chắc hẳn mọi người cũng hiểu được lợi ích của việc tạo ra những .dll, nó giúp cho việc phát triển phần mềm dễ dàng hơn, chia 1 dự án phần mềm thành từng module, và mỗi nhân viên trong dự án sẽ lo làm mấy chục cái dll như thế này. ^ ^
    Tut này chỉ hướng dẫn cách làm 1 single assembly, rất có ích trong những dự án phần mềm nhỏ, còn cách làm 1 multi-module assembly mình hi vọng có thể viết trong thời gian tới (thằng này dùng trong các dự án phần mềm lớn, bởi vì nếu dùng single assembly sẽ thành 1 "cơn ác mộng" logic)
    Lưu ý: bạn có thể "imports" CDCV.dll trong ứng dụng VB.NET đấy. Đây hẳn là 1 chiếc cầu nối quan trọng giữa các ngôn ngữ hỗ trợ .NET các bạn nhỉ?

  2. #2
    Ngày gia nhập
    03 2013
    Bài viết
    3

    Mặc định Hướng dẫn làm multi-module assembly

    Cảm ơn bài viết của bạn hôm nào bạn viết nốt về cách làm multi-module assembly nhé. Cảm ơn!

Các đề tài tương tự

  1. ADO.NET Cách sử dụng First, FirstOrDefaut, Single, SingleOrDefaut trong LinQ như thế nào ?
    Gửi bởi Carrick1111 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 17-10-2016, 11:43 AM
  2. Tạo 1 chương trình dạng Single-instance trong lập trình C#
    Gửi bởi Yin Yang trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 16
    Bài viết cuối: 21-06-2012, 03:00 PM
  3. Viết code trong MFC (single document)
    Gửi bởi chienthan_ct trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 07-12-2010, 02:27 PM
  4. Chia 1 single-linked list thành 3 single-linked litst. Sửa giúp mình?
    Gửi bởi capulato trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 14-11-2010, 12:43 PM
  5. Làm sao để hiệu chỉnh single document không có border trong MFC?
    Gửi bởi khanhnghia trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 05-04-2010, 09:00 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn