扩展方法当然可用于将方法添加到您不属于的类。 但我想在Visual Studio中练习这个概念,但不确定所需的符号。 例如,我有下面的类 public static class Dog
{
public static void Bark()
{
Console.WriteLine("Woof!");
}
}
假设我并不拥有这个方法(这是我做的,但让
下面我有一个解决方案来从具有扩展方法的字段中获取属性。现在我想用方法而不是字段来做类似的事情。 public static MemberInfo GetMember<T, R>(this T instance, Expression<Func<T, R>> selector)
{
var member = selector.Body as MemberExpression;
事实证明,在Dictionary扩展中,下标很无用,因为它说Ambiguous reference to member 'subscript'。看来我要么必须做Swift在subscript(Key)中做的或者调用一个函数。有任何想法吗? 例如, public extension Dictionary {
public func bool(_ key: String) -> Bool?