【问题标题】:asp.net how to code for Namespace in web-forms VB languageasp.net 如何在 Web 表单 VB 语言中为命名空间编码
【发布时间】:2016-04-09 23:28:07
【问题描述】:

在使用 VB 语言编写 WebForm 应用程序时,我从未使用过命名空间。我可以从我的一个文件中看到一个基于此代码 sn-p 的适当示例吗?我不知道 在哪里 放置“命名空间空间名称”语句。 由于我的代码引用了 filename.aspx.vb 文件中的部分类,因此该命名空间引用如何在 filename.aspx 文件中作为艺术品进行编码/表示网页设计。

Option Explicit On

Imports System
Imports System.Data
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Diagnostics
Imports Microsoft.VisualBasic

Partial Class Reports01
   Inherits System.Web.UI.Page

   Private Enum eFORMSTATE As Integer
   ... working VB code with methods and events follows...

End Class

【问题讨论】:

    标签: asp.net vb.net visual-studio-2012 webforms namespaces


    【解决方案1】:

    这样使用

    Namespace XXX
    
    Partial Class Reports01
    ...
    End Class
    
    End Namespace
    

    也改变 aspx 文件

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Reports01.aspx.vb" Inherits="Reports01" %>
    

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Reports01.aspx.vb" Inherits="XXX.Reports01" %>
    

    【讨论】:

    • 太好了,谢谢。我问如果所有源代码都在一个 VS 项目中,我是否需要命名空间?而且,当我部署到网络托管时,我是否必须对 web.config 或任何其他源代码做一些事情?
    • 命名空间用于组织代码并防止名称冲突。您可能不需要将 Web 表单放入命名空间。命名空间内的每一个类,在生成对象时都需要指定命名空间,如 Dim o = XXX.classYYY()。如果您想避免每次都提供 XXX,您可以使用以下方法将命名空间设为“默认”:项目设置(引用 -> 导入的命名空间)或 web.config(system.web -> 命名空间)或源文件上的导入。
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2019-02-23
    相关资源
    最近更新 更多