Jul 022012
 

Bên dưới là ví dụ code của một view được hiển thị ở Razor Engine

@model Mvc4Application.Models.DemoModel

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

Như chúng ta thấy đấy namespace ở dòng đầu tiên của model đang sử dụng trong view này rất là dài dòng Mvc4Application.Models.DemoModel. Để namespace này ngắn gọn hơn chúng ta làm từng bước như sau:

Continue reading »

Jun 022012
 

Filter trong bài post Cách lấy tất cả tập tin trong thư mục trong C# còn hạn chế là bởi vì, mỗi lần sử dùng hàm Directory.GetFiles() chúng ta chỉ truyền vô được có một loại extension. Câu hỏi đặt ra là muốn filter với nhiều extensions thì làm sao?

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu một vài cách dùng nhiều extensions để filter tập tin.

Continue reading »

Mar 162012
 

Viết ra các module thực hiện các tác vụ CRUD là công việc thường ngày của một lập trình viên. Trong quá trình chúng ta viết các module thực việc công việc insert dữ liệu vào một bảng dữ liệu A, chúng ta đôi khi muốn lấy cái id của record mà chúng ta vừa insert vào cơ sở dữ liệu để sử dụng vào một việc gì đó như là dùng id cuối cùng đó insert vào một bảng dữ liệu khác chẳng hạn Continue reading »

Mar 102012
 

Hôm nay Góc Kinh Nghiệm giới thiệu đến các bạn cách Zip nhiều files thành một file zip trong C#.
Mô tả tình huống:
Chúng ta có một thư mục thên Files, nằm trong ổ D: của máy tính. Thư mục này chứa 3 files, lần lược là: Product.txt, Customer.xls và Invoice.pdf. Chúng ta sẽ nén 3 files này thành một file zip tên MyZipFile.zip và đặt file zip này trong thư mục Files. Cấu trúc các file cần nén như bên dưới:

Continue reading »

Dec 162011
 

Extension method được sinh ra để giúp cho chúng ta mở rộng khả năng của một class

Ý tưởng của extension method là static method của lớp A sẽ được sử dụng như là instance method của lớp B. Nghĩa là lớp A giúp lớp B mở rộng khả năng

1. Cách khai báo và sử dụng extension method
Chúng ta dùng từ khóa this tham số đầu tiên của method để chỉ ra một method là một extension method. Extension method của chúng ta sẽ được sử dụng như một instance method cùa một đối tượng bất kì, miễn là đối tượng đó cùng kiểu dữ liệu của tham số đầu tiên. Ví dụ, nếu kiểu dữ liệu tham số đầu tiên của extension method là string thì tất cả các đối tượng kiểu string có thể sử dụng method đó

Ngoài ra, extension method chỉ có thể được khai báo trong lớp static Continue reading »