gpt4 book ai didi

c# - 如何向 MessageBox 添加扩展方法

转载 作者:太空狗 更新时间:2023-10-29 17:42:23 26 4
gpt4 key购买 nike

这可能吗?

基于其他示例,如 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com