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

Các thuộc tính lỗi thời trong C # là gì?

Nếu một phương thức có thuộc tính lỗi thời, thì trình biên dịch sẽ đưa ra cảnh báo trong mã sau khi nó được biên dịch.

Khi một phương thức mới đang được sử dụng trong một lớp và nếu bạn vẫn muốn giữ lại phương thức cũ trong lớp, bạn có thể đánh dấu nó là lỗi thời bằng cách hiển thị thông báo rằng phương thức mới nên được sử dụng thay vì phương thức cũ.

Sau đây là một ví dụ cho thấy cách sử dụng thuộc tính lỗi thời -

using System;

public class Demo {
   [Obsolete("Old Method shouldn't be used! Use New Method instead", true)]

   static void OldMethod() {
      Console.WriteLine("This is the old method!");
   }

   static void NewMethod() {
      Console.WriteLine("This is the new method!");
   }

   public static void Main() {
      OldMethod();
   }
}

Như chúng tôi đã đặt thông báo cảnh báo ở trên, nó sẽ hiển thị cảnh báo sau -

Compilation failed: 1 error(s), 0 warnings
error CS0619: `Demo.OldMethod()' is obsolete: `Old Method shouldn't be used! Use New Method instead'