Vb.net 在整个项目中调用函数

Vb.net 在整个项目中调用函数,vb.net,Vb.net,是否有可以在整个项目中调用的函数 我的意思是我们可以在文档中使用Private Sub ABC()函数,在文档中声明了它,但是有没有其他形式的函数可以调用它呢 谢谢 Furqan不,您不能调用另一个类在类中声明的Private Sub。改用Public Sub。不,不能调用另一个类在类中声明的Private Sub。使用公用子代替.< /p> 您可以考虑在子方法中添加共享< /代码>标签。 您可以考虑在子方法中添加共享< /代码>标签。 您可以标记它“代码>朋友,而不是私有< /代码>,然后使用

是否有可以在整个项目中调用的函数

我的意思是我们可以在文档中使用Private Sub ABC()函数,在文档中声明了它,但是有没有其他形式的函数可以调用它呢

谢谢


Furqan

不,您不能调用另一个类在类中声明的Private Sub。改用Public Sub。

不,不能调用另一个类在类中声明的Private Sub。使用公用子代替.< /p> 您可以考虑在子方法中添加<代码>共享< /代码>标签。

您可以考虑在子方法中添加<代码>共享< /代码>标签。

您可以标记它“代码>朋友<代码>,而不是<代码>私有< /代码>,然后使用该属性授予对其他项目的访问权。

您可以将其标记为朋友而不是私有,然后使用该属性授予对其他项目的访问权。

在VB中,这通常通过模块完成。也可以使用共享的公共/朋友访问器(在这种情况下,您必须使用class.method而不是instance.method来访问它)来完成


模块基本上是单例的,这是一些人不喜欢的,并且在重构时可能会导致问题。

在VB中,这通常是通过模块完成的。也可以使用共享的公共/朋友访问器(在这种情况下,您必须使用class.method而不是instance.method来访问它)来完成


模块基本上是单例的,这是一些人不喜欢的,并且在重构时可能会导致问题。

要从form2调用abc函数,需要做两件事

1.)使功能共享


2.)在form2中创建form1的对象,然后使用该对象调用。要从form2调用abc函数,您需要2件事

1.)使功能共享


2.)在form2中创建form1的对象,然后使用该对象调用

我在form1中声明了Public Sub ABC(),并在form2中通过调用ABC()调用它,但它表示未声明ABC()。如何修复它?@@user415037:没有代码?但是你说:
我在表单1中声明了Public Sub ABC(),在表单2中通过Call ABC()调用了它,但它说ABC()没有声明。
是的,没错。我只是在ABC()中放了一个消息框来测试它是否有效。我的想法是在调用ABC()时显示Form2上的消息框。@user415037:实际上,我将在Visual Studio中测试您的代码,并提出一个真正适合您的解决方案。但是没有代码,我什么都做不了,因为我今天(精神上)很累。也许其他人可以帮助你。我在表格1中声明了Public Sub ABC(),在表格2中通过Call ABC()调用了它,但它说ABC()没有声明。如何修复它?@@user415037:没有代码?但是你说:
我在表单1中声明了Public Sub ABC(),在表单2中通过Call ABC()调用了它,但它说ABC()没有声明。
是的,没错。我只是在ABC()中放了一个消息框来测试它是否有效。我的想法是在调用ABC()时显示Form2上的消息框。@user415037:实际上,我将在Visual Studio中测试您的代码,并提出一个真正适合您的解决方案。但是没有代码,我什么都做不了,因为我今天(精神上)很累。也许其他人可以帮你。这不管用。构建失败,说明ABC not DECLAMED(在表格2中)不起作用。生成失败,说明ABC未声明(在Frim2中)请考虑将答案标记为正确。请考虑将答案标记为正确。