【发布时间】:2015-01-15 10:08:03
【问题描述】:
我写了一个通用的Sub 并且需要将输入值转换为String 以将它们转换为TextBox(在这种情况下是一个PowerPoint 文本框)。这看起来像:
Sub InsertValueIntoTextbox(Of t)(ByVal sldNr As Integer, ByVal tbName As String, ByVal valueToInsert As T)
_pptSld = _pptPre.Slides(sldNr)
_pptSld.Shapes(tbName).TextFrame.TextRange.Text = CStr(valueToInsert)
End Sub
我的问题是它给了我这个编译器错误:
t的值不能转成字符串
我尝试了CStr(正如您在 sn-p 中看到的那样),但这也无济于事。谁能帮我让它工作并告诉我为什么我不能将T 转换为CStr?
【问题讨论】:
-
如果您总是要将
valueToInsert转换为字符串,为什么还要使用泛型方法呢?为什么不直接将参数设为字符串?
标签: vb.net string generics type-conversion