首页 > 编程语言 > C# > C#编译错误:A value of type ‘‘ cannot be used as a default parameter because there are no standard conversions to type ‘T’
2020
06-05

C#编译错误:A value of type ‘‘ cannot be used as a default parameter because there are no standard conversions to type ‘T’

Unity3D 2019 编译某项目报错:A value of type ” cannot be used as a default parameter because there are no standard conversions to type ‘T’
以下是出错代码:
public T GetSingleData(string path, T def = null)

问题原因:
因为我们不知道T的类型,有可能T是一个值类型,所以设置值为null并不合适。此处改成default(T)会更恰当。

解决方法:
public T GetSingleData(string path, T def = default(T))

最后编辑:
作者:搬运工
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。