【发布时间】:2010-07-29 23:38:17
【问题描述】:
这段代码有什么问题? ..
public void gett(object dato, ref object ty)
{
dato = 1; // <- this compiles
Type t = typeof(dato); //<--- here i Got an error
if (t == typeof(int))
{
ty= 1
}
else
{
ty=""
}
}
我收到错误“找不到类型或命名空间名称 'dato'(您是否缺少 using 指令或程序集引用?)”
我想把这个 VB .net 代码放到 c# 中
Sub getty(ByVal dato As Object, ByRef ty As Object)
If IsDBNull(dato) Then
Select Case ty.GetType.FullName
Case GetType(Integer).FullName
ty = 0
Case GetType(String).FullName
ty = ""
Case GetType(Guid).FullName
ty = New Guid("00000000-0000-0000-0000-000000000000")
Case GetType(DateTime).FullName
Dim da As DateTime = New DateTime(1900, 1, 1)
ty = da
Case Else
ty = ""
End Select
Else
ty = dato
End If
End Sub
谢谢
【问题讨论】:
标签: vb.net-to-c#