剪贴板未显示新方法扩展

本文关键字:扩展 新方法 显示 剪贴板 | 更新日期: 2023-09-27 18:30:58

我尝试像这样为剪贴板创建一个新的方法扩展,但是当我使用它时,扩展"GetDataThread"永远不会在可用列表中,如果我仍然输入,它会返回错误。

using System.Windows.Forms;
namespace MyProject.ClipboardManager.Extensions
{
    public static class ClipboardExtensions
    {
       public static string GetDataThread(this Clipboard clip)
       {
        var selectedOption = string.Empty;
        Thread t = new Thread(() =>
        {
            selectedOption = (string)Clipboard.GetData(DataFormats.Text);
        });
        t.SetApartmentState(ApartmentState.STA);
        t.Start();
        t.Join();
        return selectedOption;
      }
}

}

我是这样称呼它的:

using System.Windows.Forms;
using MyProject.ClipboardManager.Extensions;
...
content = Clipboard.GetDataThread(); 

这里的错误是:"System.Windows.Forms.Clipboard 不包含 GetDataThread 的定义。

所以我不确定我在这里做错了什么...

剪贴板未显示新方法扩展

扩展方法始终是对类型实例的扩展。 可以使用 Clipboard 类型的实例来调用该方法。 不能使用剪贴板类型本身来调用该方法。 C# 中没有针对您尝试完成的语法的语法。