vb.net – 我可以有条件地编译“Select Case”吗?

vb.net – 我可以有条件地编译“Select Case”吗?,第1张

概述关于#If然后#Else( https://msdn.microsoft.com/en-us/library/tx6yas69.aspx)的MSDN文章为我提供了条件编译条件语句的基础知识. 我碰巧有更长的声明列表,必须根据多个平台进行不同的初始化.我是否需要在编译时使用#ElseIf,或者是否也有#Select Case选项? VB .Net中没有#Select Case指令( as point 关于#If然后#Else( https://msdn.microsoft.com/en-us/library/tx6yas69.aspx)的MSDN文章为我提供了条件编译条件语句的基础知识.

我碰巧有更长的声明列表,必须根据多个平台进行不同的初始化.我是否需要在编译时使用#ElseIf,或者是否也有#Select Case选项?

解决方法 VB .Net中没有#Select Case指令( as pointed out by Icepickle)

根据Conditional Compilation,您可以定义编译常量#Const并测试它们以包含或排除代码块.

如果您有许多不同的体系结构/平台,也许最好为每个平台编写不同的文件,并使用常量检查保护文件

首先,您声明一个接口,以便其余代码始终能够找到它所需的内容:

Public Interface IPlatformDependant    Property Test1 As Integer    'define here all the parameters used by your applicationEnd Interface

文件platform1.vb:

#If Platform = 1    'The code for the first platform    Public Class PlatformDependant        Implements IPlatformDependant        Public Property Test1 As Integer Implements IPlatformDependant.Test1    End Class#End If

文件platform2.vb:

#If Platform = 2    'The code for the second platform    Public Class PlatformDependant        Implements IPlatformDependant        Public Property Test1 As Integer Implements IPlatformDependant.Test1    End Class#End If

在项目设计器中,您可以定义所需的平台,并且一次只能使用一个类PlatformDependant.这个名字甚至可以保持不变……

这里的接口是可选的,但它确保您所有的类都实现了所需的方法.

总结

以上是内存溢出为你收集整理的vb.net – 我可以有条件地编译“Select Case”吗?全部内容,希望文章能够帮你解决vb.net – 我可以有条件地编译“Select Case”吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存