parameters - 在 Visual Basic VB.Net 2010 中使用 System.DateTime 类型作为可选参数

标签 parameters constructor vb.net-2010 default-value option-type

我试图将可选的 System.DateTime 参数传递给 VB.NET 2010 中的构造函数。

...
Public Sub New(Optional ByVal givendate As System.DateTime = System.DateTime.MinValue)
    ...

我收到错误“Konstanter Ausdruck erforderlich”,翻译为“需要恒定值”。我尝试用 MinValue 填充变量,但我必须将此变量设置为只读,这在尝试将默认值传递给可选参数时会导致完全相同的问题。 有没有办法将 MinValue 作为默认值传递给可选的 DateTime (实际上是 Date 类型)。 感谢各位观众。

最佳答案

您可以将函数参数的默认值设置为Nothing,然后在函数中设置今天的日期时间

Public Sub New(Optional ByVal fDate As System.DateTime = Nothing)
        If fDate = Nothing Then
            fDate = Now
        End If
    End Sub

关于parameters - 在 Visual Basic VB.Net 2010 中使用 System.DateTime 类型作为可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205818/

相关文章:

vb.net - 减少FlowLayoutPanel中控件之间的空间

vb.net - vb.net 将一个字符串分割成2个不同的子字符串

java - 完整网站的参数管理!

C++ 模板非类型参数算法

java - Record 无法从构造函数中获取参数名称?

vb.net-2010 - FileInfo.Length 始终显示文件的总大小,而不是当前的实际大小

java - 使用数组中的参数进行 Vararg 初始化 (Java)

c# - 我可以在 C# 4.0 中指定默认的 Color 参数吗?

c++ - 在堆栈上创建对象的不同方法

c++ - T::T(T&)有什么用?