定义一个备注类:

在Web.config保存和读取项目配置(备注)Imports System.Configuration
在Web.config保存和读取项目配置(备注)
在Web.config保存和读取项目配置(备注)
Public Class ConfigInfo
在Web.config保存和读取项目配置(备注)    Inherits ConfigurationSection
在Web.config保存和读取项目配置(备注)    
'配置属性UserName映射到配置项属性Name
在Web.config保存和读取项目配置(备注)
    <ConfigurationProperty("Name")> _
在Web.config保存和读取项目配置(备注)    
Public Property UserName() As String
在Web.config保存和读取项目配置(备注)        
Get
在Web.config保存和读取项目配置(备注)            Return Me(
"Name")
在Web.config保存和读取项目配置(备注)        
End Get
在Web.config保存和读取项目配置(备注)        
Set(ByVal value As String)
在Web.config保存和读取项目配置(备注)            Me(
"Name"= value
在Web.config保存和读取项目配置(备注)        
End Set
在Web.config保存和读取项目配置(备注)    
End Property
在Web.config保存和读取项目配置(备注)
在Web.config保存和读取项目配置(备注)    
'配置属性UserSex映射到配置项属性Sex
在Web.config保存和读取项目配置(备注)
    <ConfigurationProperty("Sex")> _
在Web.config保存和读取项目配置(备注)    
Public Property UserSex() As String
在Web.config保存和读取项目配置(备注)        
Get
在Web.config保存和读取项目配置(备注)            Return Me(
"Sex")
在Web.config保存和读取项目配置(备注)        
End Get
在Web.config保存和读取项目配置(备注)        
Set(ByVal value As String)
在Web.config保存和读取项目配置(备注)            Me(
"Sex"= value
在Web.config保存和读取项目配置(备注)        
End Set
在Web.config保存和读取项目配置(备注)    
End Property
在Web.config保存和读取项目配置(备注)
在Web.config保存和读取项目配置(备注)    
'配置属性UserQQ映射到配置项属性QQ
在Web.config保存和读取项目配置(备注)
    <ConfigurationProperty("QQ")> _
在Web.config保存和读取项目配置(备注)    
Public Property UserQQ() As Integer
在Web.config保存和读取项目配置(备注)        
Get
在Web.config保存和读取项目配置(备注)            Return Me(
"QQ")
在Web.config保存和读取项目配置(备注)        
End Get
在Web.config保存和读取项目配置(备注)        
Set(ByVal value As Integer)
在Web.config保存和读取项目配置(备注)            Me(
"QQ"= value
在Web.config保存和读取项目配置(备注)        
End Set
在Web.config保存和读取项目配置(备注)    
End Property
在Web.config保存和读取项目配置(备注)
End Class
在Web.config保存和读取项目配置(备注)

配置Web.Config文件

在Web.config保存和读取项目配置(备注)<configuration>
在Web.config保存和读取项目配置(备注)  
<configSections>
在Web.config保存和读取项目配置(备注)    
<section name="MyConfigSection" type="WebApplication1.ConfigInfo"/>
在Web.config保存和读取项目配置(备注)  
</configSections>
在Web.config保存和读取项目配置(备注)  
<MyConfigSection Name="没剑" QQ="12101948" Sex=""/>
      ...

好了,配置好web.config我们就开始动手把它读出来吧,代码如下:
在Web.config保存和读取项目配置(备注)        Dim ConfigInfo As ConfigInfo = TryCast(ConfigurationManager.GetSection("MyConfigSection"), ConfigInfo) '将读取来的配置属性用TryCast转换成类型:ConfigInfo(TryCast的用法,在后面有附)
在Web.config保存和读取项目配置(备注)
        Response.Write(ConfigInfo.UserName & "<br>")
在Web.config保存和读取项目配置(备注)        Response.Write(ConfigInfo.UserSex 
& "<br>")
在Web.config保存和读取项目配置(备注)        Response.Write(ConfigInfo.UserQQ 
& "<br>")

TryCast:引入不引发异常的类型转换操作。
 

如果尝试转换失败,则 CTypeDirectCast 都会引发 InvalidCastException 错误。这将给应用程序的性能造成负面影响。TryCast 返回 Nothing (Visual Basic),因此只需测试返回的结果是否为 Nothing,而无需处理可能产生的异常。

使用 TryCast 关键字的方法与使用 CType 函数DirectCast 关键字的方法相同。提供一个表达式作为第一个参数,并提供要将其转换成的类型作为第二个参数。TryCast 仅适用于引用类型,如类和接口。它要求这两种类型之间的关系为继承或实现。这意味着一个类型必须继承自或实现另一个类型。

错误和失败

如果 TryCast 检测到不存在任何继承或实现关系,它将生成一个编译器错误。但是不出现编译器错误并不能保证转换成功。如果需要的转换为收缩转换,它可能在运行时失败。如果发生这种情况,TryCast 返回 Nothing (Visual Basic)

---
TryCast是VB特有的,在C#中TryCast等同as运算符。

相关文章:

  • 2022-12-23
  • 2022-01-30
  • 2022-03-05
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
相关资源
相似解决方案