Мне было интересно, есть ли способ применить дату при маркировке метода как устаревшего? Что я имею в виду о дате, так это то, что эта дата представляет собой «дату», когда эта функция должна быть удалена навсегда.C# - показать устаревшие предупреждения в winform и иметь временную метку?
И вопрос NooB, есть способ отображения сообщения об ошибке/предупреждении в winform с помощью MessageBox.show()
?
Это означает, что, когда в этом:
[ObsoleteAttribute("This class is obsolete; use class B instead")]
Есть ли способ, чтобы добраться до вызова функции сообщений о ObsoleteAttribute
?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[ObsoleteAttribute("This class is obsolete; use class B instead")]
class A
{
public void F() { }
}
class B
{
public void F() { }
}
private void button1_Click(object sender, EventArgs e)
{
A a = new A(); // Warning
a.F();
}
private void button2_Click(object sender, EventArgs e)
{
B b = new B();
b.F();
}
}
}
... не могли бы вы дать какой-то фон, почему вы хотели бы любой из этих вещей? Основное использование атрибута Obsolete является причиной возникновения ошибки/ошибки при компиляции. – sq33G
Укажите дату в сообщении. И не знаю, что значит «вызвать функцию сообщения ObsoleteAttribute». Не могли бы вы уточнить? –
Вы можете написать свой собственный атрибут, который называется NewObsoleteAttribute и, например, throw exception ObsoleteException, поймать его (можно сделать родовым) и показать сообщение – wudzik