¿Hay alguna manera de implementar una interfaz de forma explícita el uso de una propiedad automática? Por ejemplo, considere este código:aplicación explícita de una interfaz usando una propiedad automática
namespace AutoProperties
{
interface IMyInterface
{
bool MyBoolOnlyGet { get; }
}
class MyClass : IMyInterface
{
static void Main(){}
public bool MyBoolOnlyGet { get; private set; } // line 1
//bool IMyInterface.MyBoolOnlyGet { get; private set; } // line 2
}
}
Este código se compila. Sin embargo, si reemplaza la línea 1 con la línea 2, no compila.
(No es que necesito para obtener la línea 2 de trabajo - Sólo por curiosidad.)
Qué error Qué se obtiene? –
Para "por qué" - pregúntese ... ¿cómo lo asignaría? –
Recibo dos errores: 1. 'AutoProperties.MyClass.AutoProperties.IMyInterface.MyBoolOnlyGet.set' agrega un acceso no encontrado en el miembro de la interfaz 'AutoProperties.IMyInterface.MyBoolOnlyGet'. 2. El modificador 'privado' no es válido para este artículo – user181813