剪贴板未显示新方法扩展
本文关键字:扩展 新方法 显示 剪贴板 | 更新日期: 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# 中没有针对您尝试完成的语法的语法。