2つの質問があります:
Date
およびDateTime
:VBではそれらは異なるか同じですか?DateTime
VBではNothingを割り当てることができますが、C#ではnullを割り当てることはできません。構造体であるため、nullにすることはできません。では、なぜVBで許可されているのでしょうか。
--- VB.NET -----
Module Module1
Sub Main()
Dim d As Date = Nothing
Dim dt As DateTime = Nothing
d = CType(MyDate, DateTime)
End Sub
Public ReadOnly Property MyDate As DateTime
Get
Return Nothing
End Get
End Property
End Module
--- C#.NET -----
class Program
{
static void Main(string[] args)
{
DateTime dt = null;//compile time error
}
}