Latest news for adviser finance order viagra

Average Rating: 4.4 out of 5 based on 207 user reviews.

In . NET we’ve got this cool little language construct called default, that’ll give you the default value for any given type.   That is, [adviser finance order viagra] null, for any reference type, or zero/false/DateTime. Min/etc. for value types.

Here it is in action (nothing amazing going on here):

var x = default(DateTime);

So what if you don’t know the type you want the default of at compile time? You can’t say

var y = default(today. GetType());

nor

var z = typeof(DateTime). GetDefault();

That last one would be nice, but that “GetDefault” method doesn’t exist.

I’ve seen several solutions to this, that are basically variations on this theme:

public static object GetDefaultValue(Type type)

{

    return typeadviser finance order viagra style="color: silver">. IsValueType

        ? Activator. CreateInstance(type)

        : null;

}

 

This certainly works, but I somehow feel like it’s not exactly perfect since it doesn’t use the default operator.

Here is how I normally do it. Adviser finance order viagra   it sidesteps the isvaluetype adviser finance order viagra, and activator stuff, and uses the built-in default language construct… first it grabs a handle to the getdefaultgeneric method, and then makes the generic version of it with the specific type.   Then it calls it, returning the value.

public static object GetDefault(this Type type)

{

    var getDefault = typeof(ExtReflection)

                          . GetMethod("GetDefaultGeneric");

    var typed = getDefault. MakeGenericMethod(type);

 

    return typed. Invoke(null, new object[] { });

}

 

public static T GetDefaultGeneric<T>()

{

    return default(T);

}

 

Pretty simple, but something I’ve found useful every now and again.   I’d guess this technique could be useful in other situations/contexts as well.


?? 2008-2016 Legit Express Chemist.