C# 泛型委托的可逆变不能协变的有关问题

C# 泛型委托的可逆变不能协变的问题?//定义两个泛型委托实现static void SetObject(object o) { }static v

C# 泛型委托的可逆变不能协变的问题?
//定义两个泛型委托实现
static void SetObject(object o) { }

static void SetString(string s) { }

Action<object> actObject = SetObject;    
Action<string> actString = actObject; //ok

Action<string> actString1 = SetString;
Action<object> actObject1 = actString1;//编译不通过 why??