作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这可能吗?
基于其他示例,如 LabelExtesios、StringExtensions 等。我写了这个:
namespace MessageBoxExtensions
{
public static class MessageBoxExtensionsClass
{
public static void Foo()
{
}
}
}
然后:
using MessageBoxExtensions;
// ...
MessageBox.Foo();
出现错误:MessageBox.Foo();
'System.Windows.Forms.MessageBox' does not contain a definition for 'Foo'
最佳答案
您不能这样做,因为 System.Windows.Forms.MessageBox
不是 MessageBox
的实例。 MessageBox.Show()
是一个静态方法。
您不能创建 MessageBox
的实例,因为此类没有公共(public)构造函数。
但是您可以在 System.Windows.Forms
命名空间中创建自己的类并使用MessageBox
在这个方法中是这样的
namespace System.Windows.Forms
{
public static class MyCustomMessageBox
{
public static void Foo()
{
MessageBox.Show("MyText");
}
}
}
MyCustomMessageBox.Foo();
关于c# - 如何向 MessageBox 添加扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688479/
我是一名优秀的程序员,十分优秀!