Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để đặt một phương thức không dùng nữa trong C #?

Thuộc tính lỗi thời đánh dấu các phần tử như lớp, phương thức, thuộc tính, trường, đại biểu và nhiều phần tử khác trong mã của chúng tôi là không dùng nữa hoặc lỗi thời. Thuộc tính được đọc tại thời điểm biên dịch và nó được sử dụng để tạo cảnh báo hoặc lỗi cho nhà phát triển.

Thuộc tính này có thể hữu ích nếu chúng tôi muốn đảm bảo rằng các lập trình viên sử dụng các phiên bản mới hơn của các phương thức. Nó cũng làm cho nó dễ dàng hơn khi chúng ta chuyển đổi từ các phương pháp cũ hơn sang phương pháp mới hơn. Việc đánh dấu một mục là lỗi thời cảnh báo người dùng rằng các phần tử chương trình sẽ bị xóa trong các phiên bản sau của cơ sở mã.

Thuộc tính này được tìm thấy trong Không gian tên hệ thống . Thuộc tính Obsolete trang trí một phần tử chương trình bằng cách đặt từ "Đã lỗi thời" phía trên nó bên trong dấu ngoặc vuông. Vì nó là một thuộc tính, chúng tôi có thể sử dụng Obsolete hoặc ObsoleteAttribute.

Thuộc tính lỗi thời có ba hàm tạo -

  • [Đã lỗi thời] - là một phương thức khởi tạo không có tham số và là một mặc định sử dụng thuộc tính này.

  • [Đã lỗi thời (thông báo chuỗi)] - ở định dạng này, chúng tôi nhận được thông báo về lý do tại sao phương pháp này không được dùng nữa.

  • [Đã lỗi thời (thông báo chuỗi, lỗi bool)] - ở định dạng này cùng với thông báo, chúng tôi có thể kiểm soát xem trình biên dịch có gây ra lỗi trong thời gian biên dịch hay không.

Ví dụ

using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         ObseleteMethod();
         ObseleteMethodWithMessage();
         ObseleteMethodWithMessageAndNoFail();
         ObseleteMethodWithMessageAndFail();
      }
      [Obsolete]
      public static void ObseleteMethod() { }
      [Obsolete("This Method is Deprecated")]
      public static void ObseleteMethodWithMessage() { }
      [Obsolete("This Method is Deprecated", false)]
      public static void ObseleteMethodWithMessageAndNoFail() { }
      [Obsolete("This Method is Deprecated", true)]
      public static void ObseleteMethodWithMessageAndFail() { }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

Làm cách nào để đặt một phương thức không dùng nữa trong C #?