Guest User

Untitled

a guest
Nov 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. Action<string> act1 = str => { int i = str.Length; };
  2. Action<object> act2 = o => { string s = o.ToString(); };
  3. // вы можете сделать такое присваивание
  4. act1 = act2;
  5. // и затем вызвать делегат вот так,
  6. // потому что по факту у вас будет вызван 2-ой делегат,
  7. // которому будет передана string? производная от object
  8. act1("10");
  9.  
  10. Func<string> func1 = () => "str";
  11. Func<object> func2 = () => 10;
  12. // такое присваивание тоже возможно
  13. func2 = func1;
  14. // ваш делегат вернёт некий object, который по факту является строкой.
  15. object r = func2();
Add Comment
Please, Sign In to add comment