vb.net - 如何强制只能通过事件访问 Visual Basic 2008 函数?

标签 vb.net visual-studio-2008 events event-handling

我希望某些事件处理函数只能通过引发的事件访问,而不能从程序中调用。

如:

Public Event Event1(Byval TheText as string)
private sub Event1Handler(Byval TheText as string) handles me.Event1
   msgbox("Hi")
end sub

我希望此代码执行以下函数:RaiseEvent Event1("Hi")

但我不希望这段代码执行该函数:Event1Handler("Hi")

是否有声明或其他方式来实现此目的?

最佳答案

除了将此逻辑嵌入 lambda expression 之外,没有其他方法。 .

关于vb.net - 如何强制只能通过事件访问 Visual Basic 2008 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570910/

相关文章:

c++ - 使用 C++ 和 Visual Studio 2008 的 MFC DLL

jquery - 使用 jQuery,如何使用一个参数正确注册 "onchange"回调?

.net - 当电子邮件地址没有 @ 符号时,电子邮件正则表达式陷入无限循环

asp.net - Visual Basic 中的 @Html.BeginForm 语法

c# - 1 个解决方案中的 VB.Net 和 C# 项目

laravel - 在创建时从多对多方法附加到所有可能的关系?

oop - FooManager 调用 Foo.OnSthHappened() 是一种不好的做法吗?

vb.net - 在 Windows 窗体应用程序中设置 'Timeout' 功能

.net - WCF-如果服务器抛出FaultException,则中止从客户端到服务器的流

c++ - 从 Visual Studio 2005 移植到 2008 或更高版本