
正文
vb.net所有类,VBNET编程宝典
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 模块,命名空间,类
我不知道VB中的模块是啥 不过可以给你解释一下类和命名空间,这个都是通用的
你对类的描述是正确的,但不仅仅是这样, 在面向对象中, 所有被描述的东西都被泛化为类,每一个具体的东西就是对应类的实例(也叫类的对象),类的代码可以写在任何位置,他具有复用性,一般.net里都是将一个类单独写成至少1个独立的代码文件
命名空间简单的说就是类的一前缀,比如说一个类叫德州,中国有一个德州,美国也有一个德州,前面的这个限定国家,就相当于命名空间,比如System.Text.StringBuilder 这个类,类名称是StringBuilder,命名空间是System.Text,同一个命名空间下不允许出现两个名字相同的类(有点类似于文件夹和文件的关系,不同的是,类的名称不允许跟命名空间相同,比如你在System.Text命名空间里,不能添加一个叫做Text的类,这个.net规矩,不知道其他的是不是也这样), 通过命名空间可以把类按照其作用(通常是作用)、以及来源(比如Microsoft命名空间) 进行划分管理,使其更容被理解和找到
相关问答
Q1: VB.NET 类
显然想被外部工程或类引用到此类中的方法,你定义的修饰符private不可能实现。首先你要明白他所修饰的类的作用域,private :只能被类本身的成员访问。所以你在其它类中想使用该类中的方法是不可能的,因为该类对其它工程或类不可见。你可以把修饰符改成public。public:访问不受限。可被不同程序集不同类来访问。
Q2: vb.net 定义变量 ,类型,对象问题?
在.NET中,对象和结构还是有些不同的,定义方式也是其中之一。
像整型、字符串和一些数值类型都属于结构。结构只需要这样定义就可以了:
Dim str As String
系统自动分配内存,然后就可以对它进行访问了。
如果像这样声明普通类:
Dim cla As Class
此时直接访问cla类成员会引发一个null异常。因为你仅仅声明了cla的类型(cla是Class类型的),而内存中没有一个真正的对象(类的实例)。如果你需要一个实例,就需要用New关键字,例如:
Dim cla As New Class("some words")
这时系统会建立一个Class对象,并将cla指向这个对象。这样就完成了一次实例化。这时就可以直接访问cla的成员了。
在实例化时,系统会调用对象的New函数,即构造函数。后面括号里的内容并不是对象的属性,而是要传递给这个构造函数的参数。至于对象的构造函数是否需要参数、需要多少参数以、参数的类型及重载情况等,取决于要实例化的类型。
上面的Class只是例子,代换成实际的类即可。
Q3: vb.net中类与对象有什么特征
和其它语言是一样的
写法不同而已
类关键字
在下面的例子中,代码包含了一个关键字End
Class。这是一个新的关键字,使用它的目的是为了在一个源文件中包含多个类,这点正是VB.NET与VB6在创建类区别的精髓所在。每当我们在VB.NET中创建类的时候,我们只是简单地将所有的的代码包含在Class和End
Class
之间。例子代码如下:
Public护鸡篙课蕻酒戈旬恭莫
Class
TheClass
Public
Sub
MyWorks()
End
Sub
End
Class
另外在一个特定的源文件(后缀名为.vb)中,我们可以使用多个Class...End
Class块。
希望能帮到你
Q4: vb.net动态遍历已知父类的所有子类?
as3遍历对象所有属性的方法(包含Flex)
1、所有对象,包括静态属性和动态属性
ObjectUtil.getClassInfo(this._arr[0]).properties as Array
2、仅能遍历静态属性
var o:Object=new Object();
o.name='mm';
o.type='size';
o.size='32D';
for (var i:String in o)
{
trace(i);
trace(o[i]);
}
3、可以遍历所有属性,需要解析XML,比较麻烦
flash.utils.describeType
var oXml:XML=describeType(o);






