2012-12-27 46 views
6

Tôi đã nghĩ rằng có thể thực hiện xử lý ngoại lệ bằng cách sử dụng thuộc tính, thay vì viết "try ... catch" trong mọi phương thức.Xử lý ngoại lệ bằng cách sử dụng C# Attribute

ví dụ, bây giờ, mỗi phương pháp của tôi trông như thế này:

public void DoSomething() 
{ 
    try 
    { 
     // do something 
    } 
    catch (Exception ex) 
    { 
     // exception handling rules, always the same. 
     throw; 
    } 
} 

Tôi muốn:

[HandleException] 
public void DoSomething() 
{ 
    // do something 
} 

Có thể?

Trả lời

0

Ngoài ra, bạn có thể tự viết MSBuild Task của mình. Here you can tìm dự án nguồn mở. Trong thời gian biên dịch, nó tiêm INotifyPropertyChanged mã hỗ trợ trong bộ định vị thuộc tính bằng cách sử dụng Mono.Cecil lib.