泛型的默认值
如何为Wagon创建默认值 VB? 在 C# 我可以打电话:
我该怎么办 VB?
如果它只是返回 null /C#/ 或者什么都没有 /vb/, 值的类型会发生什么?
有没有办法指定用户型默认值? 例如,如果我希望默认值等同于在我的类中没有参数的构造函数调用,该怎么办。
T variable = default/T/;
我该怎么办 VB?
如果它只是返回 null /C#/ 或者什么都没有 /vb/, 值的类型会发生什么?
有没有办法指定用户型默认值? 例如,如果我希望默认值等同于在我的类中没有参数的构造函数调用,该怎么办。
没有找到相关结果
已邀请:
3 个回复
八刀丁二
赞同来自:
请注意,当您设置限制时,后者才有效
对于通用类型 /供参考类型
在 VB 做了什么比
在 C#/.
问题 2:
对于值的类型,结构的所有成员都很重要 “nulled” out, 也就是说,引用类型的所有成员都很重要
/
/, 又重置了所有类型的值。
没有,因为
是一个参考类型,它不是
导致
对于字符串,如在另一个答案中所建议的那样。
问题 3:
不,没有办法澄清它。 在 Stack Overflow 例如,它已经有一些关于它的主题,
https://coderoad.ru/333829/
. 约翰公布了
https://coderoad.ru/333829/
, 为什么它是如此。
裸奔
赞同来自:
/
/ 作为您的通用类型如下:
如果要返回默认值 generic, 你只是回来了
小姐请别说爱
赞同来自:
正如康莱德所说,
和
实际上相当于值和参考类型。 正确的代码 VB 必须如下所示,在这种情况下,您将获得与我的代码中完全相同的行为 C#:
原版的 /WRONG/ 回答
似乎没有等同的 VB
. 但是,据
http://blog.somecreativity.com ... bnet/
, 不像 C#,, 如果一个
是价值的类型 VB 你仍然可以使用
, 在大多数情况下,哪个语义相同。
一个伟大的地方,你有问题
你经常使用的地方
, - 如果您需要在代码中检查它。 考虑以下代码 C#:
翻译 VB 像那样:
如果一个
是一个引用类型,两个版本都会与其完全相同
, 因此对于
. 但是,如果
那是价值的类型,然后
将以同样的方式行事,但是
将打印 "x is default." 在版本中 C#, 和 "x has a value." 在版本中 VB.
</t></t>