为了在通用类型或方法

为了在通用类型或方法

本文介绍了为了在通用类型或方法“ System.Nullable< T>”中将其用作参数“ T”,类型“字符串”必须为非空值类型。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public virtual int Fill(DataSetservices.Jobs_detailsDataTable dataTable,
    global::System.Nullable<global::System.String> fromdate,
    global::System.Nullable<global::System.DateTime> todate)

我在中的c> dataset.xsd ,但抛出错误:

建议我如何使用字符串,因为我想使用字符串而不是其他

Suggest me how to use string because i want to use string and nothing else

推荐答案

string 已经可以为空,因为它是引用类型。您无需将其包装在 Nullable 中即可具有空值。不仅不需要它,而且根据您收到的错误消息,它甚至都不是可能。只有非空值类型可以用作 Nullable 的通用参数。

string is already nullable, because it's a reference type. You don't need to wrap it in Nullable in order to have a null value. Not only is it not needed, but as per the error message you're getting, it's not even possible. Only non-nullable value types can be used as the generic argument for Nullable.

这篇关于为了在通用类型或方法“ System.Nullable&lt; T&gt;”中将其用作参数“ T”,类型“字符串”必须为非空值类型。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 00:56