Public Class Form2
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为兴隆台企业提供专业的成都网站建设、做网站,兴隆台网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
Dim test As String
Public Sub New(ByVal _test As String)
test = _test
End Sub
End Class
Form1 中 New Form2("abc") 即可传参给 Form2 中的 test。
但在 VB.NET 中,没必要这么麻烦,只需要声明为 Public,即可直接方法,如:
Public Class Form2
Public test As String
End Class
Form1 中直接 Form2.test = "abc" 即可。
这个是类的初始化方式。举个栗子
public class a
private mCode as string
public sub new()
mCode = "123"
end sub
public sub new(byval code as string)
mCode = code
end sub
end class
使用这个类的时候
dim HaveA as new a("win")
dim HaveB as new a()
第一个情况,类中的变量mCode是“123”
第二中情况,类中的变量mCode是“win”
这个new就叫做类的构造函数。
这里看到了两个new,他们一个有参数,一个没有参数,这个叫做函数重载。
你可以直接写Public Sub New(ByVal name As String, ByVal price As Double,byval haskdisk as boolean)
,但在写这句之前要先引用父类的构造函数, 就是加上一句怕你不明白,完整的写法就是这样:
mybase(name , price);
Public Sub New(ByVal name As String, ByVal price As Double,byval haskdisk as boolean) ;
这样就行了,希望我的回答可以帮助你!
public structure struc
public name as string
public shengao as integer
……
end structure
public items as struc()
readonly property people(argname as string) as struc
get
for each i as struc in items
if i.name=argname then reture i
next
end get
end property
struc可以用class,property可以用function,people通过参数返回一个对象,对象可以来源于某个数组的某个元素,也可以是其他来源。
people也可以是类的构造方法,而shengao等是类的成员,但你的写法是错误的,构造方法必须用new实例化
当父类构造函数有多个重载时,不加base
则自动匹配父类无参数的构造函数;base()关键字可以显示地指定参数以匹配父类的构造函数;EG:
class
people
{
public
string
str
=
"moren";
public
people(string
s)
{
this.str
=
s;
Console.WriteLine(this.str);
}
public
people()
{
Console.WriteLine(str);
}
}
class
me
:
people
{
public
me()
{
Console.WriteLine("me子类");
}
}
class
you
:
people
{
public
you()
:
base("you子类")
{
Console.WriteLine("you子类");
}
}
static
void
Main(string[]
args)
{
string
str
=
"main";
me
me1
=
new
me();
Console.WriteLine("===============================");
you
you1
=
new
you();
Console.Read();
结果:
moren
me子类
===============================
you子类
you子类
另外,虚机团上产品团购,超级便宜