2018-08-08 【c#】this的四种用法

原文: https://blog.csdn.net/luming666/article/details/78316054

1.this代表当前类的实例对象
2.用this串联构造函数(通过继承this())
3.为原始类型扩展方法
4.索引器

//类索引
class DictionarySafe : Dictionary
{
    //this作为索引器,传入TKey索引到TValue并返回
    public new TValue this[TKey key]
    {
        set { base[key] = value; }
        get
        {
            TValue value = default(TValue);
            TryGetValue(key, out value);
            return value;
        }
    }
}

//扩展方法
public static class DictionaryExtension
{
    public static TValue TryGet(this Dictionary dic, TKey key)
    {
        TValue value = default(TValue);
        dic.TryGetValue(key, out value);
        return value;
    }
}

你可能感兴趣的:(2018-08-08 【c#】this的四种用法)