在vb.net中怎么调用自定义类?代码已测试 。
一、测试需要vb.netmy类的INI文件 。名称为“setinfo.ini”vb.netmy类,存放路径为vb.netmy类你解决方案里“Bin“文件夹vb.netmy类的”Debug“文件夹里 。
内容:
[Location]
pnlTime.Location.X=787
pnlTime.Location.Y=0
[TopMost]
Top=True
二、操作INI文件的类 。新建一个类vb.netmy类,类中内容为:
Public Class Class1
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _
( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As String, _
ByVal nSize As Int32, _
ByVal lpFileName As String _
) As Int32
End Class
三、界面代码:
Imports System.IO 'for path
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
getINI()
End Sub
Private Sub getINI()
Dim iniclass As New Class1 '
Dim myBf As String 'get set_info 开辟存储的内存
myBf = New String(CChar(""), 256)
Dim myFN As String '配置文件的文件路径
myFN = Path.Combine(My.Application.Info.DirectoryPath, "setinfo.ini")
Dim myAN As String 'Application_NAME,也是Section名称
myAN = Me.TextBox1.Text
Dim myKN As String 'KEY_NAME,关键字名称
myKN = Me.TextBox2.Text
Class1.GetPrivateProfileString(myAN, myKN, "", myBf, myBf.Length, myFN) '调用读取INI文件的操作
TextBox3.Text = Microsoft.VisualBasic.Left(myBf, InStr(myBf, Chr(0)) - 1) '截取有用部分,有必要
End Sub
End Class
四、测试截图如下
VB.net中类的实例化1.不正确
Dim abc As myClassvb.netmy类,定义一个可以引用myClass类型对象vb.netmy类的变量abc 。这个abc变量存在于栈上 。
abc=New myClass 。New myClass创建myClass实例对象vb.netmy类,这个对象存在于托管堆上 。然后(同时)让abc引用(指向)这个对象 。
abc变量在栈上,而对象在托管堆上 。
abc储存vb.netmy类的是对象的地址,而不是对象本身 。
看下面的代码
【关于vb.netmy类的信息】Dim a As myClass,b As myClass,c As myClass
a=New myClass
b=a
c=a
整个过程中只创建了一个myClass对象,位于托管堆上 。
三个myClass类型的变量a、b、c位于栈上,都指向了这一个myClass对象
2.类的成员分 实例成员 和 静态成员
实例成员 必须在实例对象上调用
静态成员 可以直接调用 , 不需要实例对象 。
vb.net求大神解释这个一般是一个Form类vb.netmy类的构造函数 。
MyBase.New ( )是调用父类的构造函数vb.netmy类,InitializeComponent ( )是调用自己的InitializeComponent 方法 。一般你在VS里拖界面,VS会自动帮你生成这个方法的实现,里面是用代码实现你拖出来的界面布局 。
vb中的My相当于C#中什么My命名空间是VB.NET独有vb.netmy类的vb.netmy类,C#中没有与之等价vb.netmy类的语句vb.netmy类 , 但可以通过自己编写代码模仿其中的某些功能 。
My.Computer.FileSystem.ReadAllText()
等价于
File.ReadAllText(string filename)静态方法
VB.NET中的My在C#中怎么用?My是个环境变量vb.netmy类,在C#没有相对应vb.netmy类的关键字 。
如楼上所示vb.netmy类 , 使用System.Configuration.ConfigurationManager.AppSettings
来访问AppSetting中的配置集合 。
如果是Web.Config,则用System.Web.Configuration命名空间 。
对于Resources,通常的可以使用楼上的方式 。不过如果vb.netmy类你自定义了程序集的默认命名空间,需要使用那个命名空间 。
推荐阅读
- mysql怎么结束当前命令,结束mysql进程命令
- 如何做好党建新媒体宣传工作,如何做好党建新媒体宣传工作总结
- 倒三角形代码Java,java中倒三角和正三角的代码
- 小飞象游戏解说沙滩模拟器,小飞象玩的所有游戏模拟器
- python循环函数迭代 python循环方法
- 跨境电商如何回复客户好评,跨境电商怎么做无货源模式
- 动漫视频什么网站,动漫视频推荐软件
- 网页单机游戏电脑,电脑单机游戏网站大全
- php获取表单数据并展示 在php中获取表单变量的值有三种方法