public class DataServices
{
public static T? Coalesce<T>(T Obj, params T[] Args)
{
if (Obj != null && IsDBNull(Obj))
{
return Obj;
}
else
{
foreach (T arg in Args )
{
if (arg != null && IsDBNull(arg)) return arg;
}
}
return null;
}
public static Boolean IsDBNull(Object Value)
{
return DBNull.Value.Equals(Value);
}
}
Public Shared Function Coalesce(Of T)(ByVal obj As T, ByVal ParamArray Args() As T) As T
If obj IsNot Nothing AndAlso Not IsDBNull(obj) Then
Return obj
End If
For Each arg As T In Args
If arg IsNot Nothing AndAlso Not IsDBNull(obj) Then
Return arg
End If
Next
Return Nothing
End Function
Error 1 The type 'T' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable<T>' C:\Users\carl.symington\Documents\Vi sual Studio 2012\Projects\DataServices \DataServi ces\DataSe rvices.cs 11 26 DataServices
Error 1 Cannot convert null to type parameter 'T' because it could be a non-nullable value type. Consider using 'default(T)' instead. C:\Users\carl.symington\Documents\Vi sual Studio 2012\Projects\DataServices \DataServi ces\DataSe rvices.cs 24 20 DataServices
public static Boolean IsDBNull(Object Value)
{
return DBNull.Value.Equals(Value);
}
public static T Coalesce<T>(T obj, params T[] Args)
{
if (obj != null && !Information.IsDBNull(obj)) {
return obj;
}
foreach (T arg in Args) {
if (arg != null && !Information.IsDBNull(obj)) {
return arg;
}
}
return null;
}
public class DataServices
{
public static T Coalesce<T>(T Obj, params T[] Args)
{
if (Obj != null && IsDBNull(Obj))
{
return Obj;
}
else
{
foreach (T arg in Args )
{
if (arg != null && IsDBNull(arg)) return arg;
}
}
return null;
}
public static Boolean IsDBNull(Object Value)
{
return DBNull.Value.Equals(Value);
}
}
Error 1 Cannot convert null to type parameter 'T' because it could be a non-nullable value type. Consider using 'default(T)' instead. C:\Users\carl.symington\Documents\Vi sual Studio 2012\Projects\DataServices \DataServi ces\DataSe rvices.cs 24 20 DataServices
return null;
for return default(T);
public static T Coalesce<T>(T obj, params T[] args)
{
if (obj != null)
return obj;
foreach (T arg in args)
{
if (arg != null)
return arg;
}
return default(T);
}
Open in new window