加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

熟悉vb.net

发布时间:2020-12-17 08:11:21 所属栏目:百科 来源:网络整理
导读:1.使用 #region 将代码分块 #Region "定义字符串常量" Private str_FilePath As String = "." '默认在程序运行目录下 Private str_FileName As String = "" '文件路径+文件名 Public config_IP As String = "" Public config_DbType As String = "" Public

1.使用#region将代码分块

#Region "定义字符串常量"
    Private str_FilePath As String = "." '默认在程序运行目录下
    Private str_FileName As String = "" '文件路径+文件名

    Public config_IP As String = ""
    Public config_DbType As String = ""
    Public config_DbName As String = ""
    Public config_UserName As String = ""
    Public config_PSW As String = ""
#End Region

语法是:以#Region #End Region来包围一块代码,可以收缩。这样可以很方便地将一个类中的方法归类。


2.用MustOverride实现C中的虚方法

''' <summary>
    '''  查询为数字的例值,没有记录返回0
    ''' </summary>
    ''' <param name="str_sql">需要执行的sql语句</param>
    ''' <param name="str_KeyWord">表的列名,此列的返回值必须为整数</param>
    ''' <returns>返回例值</returns>
    ''' <remarks></remarks>
    Public MustOverride Function SelectColumnAsInt(ByVal str_sql As String,ByVal str_KeyWord As String) As Integer

有时候用基类来接受派生类的赋值为了保证基类的方法名和派生类一样,可以用这种方法(我想过用接口来实现,但是实现了同样接口的类A和B,在A=B后,用A调用的方法还是A的,并不是B的——没有验证)

3.sharedstatic

static:

通常,过程终止后,此过程中的局部变量将立即消失。静态变量可继续存在,并保留其最新值。您的代码下次调用此过程时,此变量将不会重新初始化,仍然存储已赋给它的最新值。

我的理解是:对象级的。

shared:

我的理解是:类级的。


4.property的使用

Public Class A 
Private _text as string 
Property text() As String
        Get
            Return _text
        End Get
        Set(ByVal value As String)
            _text = value
        End Set
    End Property
End Class
在如下代码中使用
dim X as A
X.text="小白"
msgbox X.text
这样用的原因是,如果将_text设置成Public,那么此字段可在外部随意访问。使用set方法后,就可以对赋值进行约束。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读