>>> public static class ExtensionMethods >>> { >>> //______________________________________________________________________ >>> public static T GetNonNull<T>(this T? value) where T : struct >>> { >>> return value == null ? default(T) : (T)value; >>> } >>> //______________________________________________________________________ >>> public static string GetNonNull(this string value) >>> { >>> return value == null ? "" : value; >>> } >>> //______________________________________________________________________ >>> } >>> >>> >>>// test >>>public class test2 >>> { >>> >>> >>> //______________________________________________________________________ >>> public static void Main( string[] args ) >>> { >>> int? i = null; >>> bool? b = null; >>> string x = null; >>> DateTime? dt = null; >>> >>> Console.WriteLine("i: {0}", i.GetNonNull()); >>> Console.WriteLine("b: {0}", b.GetNonNull()); >>> Console.WriteLine("x: {0}", x.GetNonNull()); >>> Console.WriteLine("dt: {0}", dt.GetNonNull()); >>> >>> Console.ReadLine(); >>> } >>> } >>> >>>>>
>>_ProjectName = ds.Tables[0].Rows[0]["ProjectName"].ToString(); >>>>