VB.NET错误BC30516:声明String变量时New构造函数参数不匹配
解决VB.NET中BC30516错误:String构造函数参数问题
错误BC30516的根源是String类没有无参数的公共构造函数,你写的Public deathSound As New String试图调用不存在的无参构造方法,所以触发了重载决策失败的错误。
修复方案
直接修改变量声明即可,有两种常用方式:
- 仅声明变量,依赖字符串默认的Nothing初始值,后续正常赋值:
Public deathSound As String - 直接初始化为空字符串(如果需要):
Public deathSound As String = String.Empty ' 或者更简洁的写法 Public deathSound As String = ""
后续赋值代码说明
你后续的赋值代码本身没有问题,修改变量声明后,以下代码可以正常运行(括号可以省略,不影响功能):
If weapon = 1 Then deathSound = My.Resources.stone_impact End If
内容的提问来源于stack exchange,提问作者AMT Productions
相关产品推荐
相关产品推荐

