Estoy listening to a talk acerca de C# 4dynamic
palabra clave y me pregunto ... ¿Esta característica será ortogonal a otras características de .NET, por ejemplo, admitirá métodos de extensión?¿La palabra clave dinámica en C# 4 es compatible con los métodos de extensión?
public static class StrExtension {
public static string twice(this string str) { return str + str; }
}
...
dynamic x = "Yo";
x.twice(); // will this work?
Nota: Esta pregunta se hizo antes de C# 4 fue enviado, que es por eso que se expresó en el tiempo futuro.
pregunta impresionante. My Guess es "No" ya que no son realmente parte de la clase, y no están disponibles a través de la reflexión. – TheSoftwareJedi
También supongo que "no". Pero creo que esto funcionaría: var x = "Y0"; x.twice(); –
Joel, esto ya está funcionando. Cambiarlo sería un cambio radical – Olmo