2010-04-07 29 views
9

ReSharper có một hành động "Kiểm tra tham số cho null", sẽ tự động chèn mã để kiểm tra đối số cho null và ném ArgumentNullException nếu nó là null.ReSharper: Tôi có thể thực hiện hành động ngữ cảnh của riêng mình không?

Nếu tham số là một chuỗi, tôi muốn có một tùy chọn khác: "Kiểm tra chuỗi cho Null hoặc trống". Điều này sẽ tạo mã tương tự như sau:

if (String.IsNullOrEmpty(result)) 
    throw new ArgumentException("Parameter cannot be null or empty", "result"); 

Có cách nào để thêm mã này vào ReSharper dễ dàng không?

+0

Trình chia sẻ lại 5.0 (hiện đang ở trạng thái RC) có một tính năng mới được gọi là "Danh mục mẫu" có thể giúp bạn thực hiện việc này. Thật không may bạn sẽ phải trả tiền để nâng cấp lên nó. – Greg

+0

@Greg đủ mua gần đây của 4.5 đủ điều kiện để nâng cấp miễn phí lên 5.0 (họ không trả tiền cho tôi để nói điều này :)) – AakashM

+0

@AkkashM: Cảm ơn bạn đã làm rõ! – Greg

Trả lời

4

This article sẽ cung cấp cho bạn một khởi đầu tốt.

+0

Trang không được tìm thấy ngay bây giờ. – CRice

+1

Hiện tại, liên kết chuyển hướng đến đây: http://hadihariri.com/2010/01/12/writing-plug-ins-for-resharper-part-1-of-undefined/ – mjcopple

4

Tôi đã tạo mẫu chỉnh sửa lại trực tiếp cho kiểm tra số trốngkiểm tra chuỗi trống.

Vì vậy pnn + Nhập chèn một tham số không phải là null kiểm tra, vv

Mã cho pnn trông giống như

if($ARG$ == null) 
    throw new $ARGNULLEXC$("$ARG$");$END$ 
này

đâu $ARG$ là "Đề nghị tham số có kiểu System.Object" và $ARGNULLEXC$ là "chèn tham chiếu đến System.ArgumentNullException". $END$ cho biết vị trí con trỏ của bạn sau khi chèn mẫu trực tiếp.

Đối với biến thể chuỗi, bạn sẽ gán $ARG$ một cái gì đó như "Thông số đề xuất loại System.String".

Các vấn đề liên quan