gpt4 book ai didi

vb.net - 我可以有条件地编译 "Select Case"吗?

转载 作者:行者123 更新时间:2023-12-01 04:50:48 24 4
gpt4 key购买 nike

关于 #If Then #Else 的 MSDN 文章( https://msdn.microsoft.com/en-us/library/tx6yas69.aspx ) 为我提供了条件编译条件语句的基础知识。

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

最佳答案

没有没有#Select Case VB .Net 中的指令 (as pointed out by Icepickle)

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

如果您有很多不同的架构/平台,也许最好为每个平台编写不同的文件,并通过不断检查来保护文件

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

Public Interface IPlatformDependant
Property Test1 As Integer
'Define here all the parameters used by your application
End Interface

文件平台1.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

文件平台2.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

在您的项目设计器中,您定义 platform你想要的,只有一个类 PlatformDependant将被使用一次。类名甚至可以保持不变......

此处的接口(interface)是可选的,但它确保您的所有类都实现了所需的方法。

关于vb.net - 我可以有条件地编译 "Select Case"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com