SóProvas


ID
913795
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Programação
Assuntos

Analise o código a seguir retirado de uma aplicação desenvolvida com C#:

interface IDimensions
{
float Length();
float Width();
}
class Box : IDimensions
{
float lengthInches;
float widthInches;
public Box(float length, float width)
{
lengthInches = length;
widthInches = width;
}
float IDimensions.Length()
{
return lengthInches;
}
float IDimensions.Width()
{
return widthInches;
}
public static void Main()
{
Box myBox = new Box(30.0f, 20.0f);
IDimensions myDimensions = (IDimensions) myBox;
System.Console.WriteLine("Length: {0}", myBox.Length());
System.Console.WriteLine("Width: {0}", myDimensions.Width());
}
}


Sobre o código apresentado é correto afirmar que a instrução

Alternativas
Comentários
  • Alguém comenta?

  • Formatação ordinaria de quem transcreveu

  • interface IDimensions

      {

        float Length();

        float Width();

      }

      class Box : IDimensions

      {

        float lengthInches;

        float widthInches;

        public Box(float length, float width)

        {

          lengthInches = length; widthInches = width;

        }

        float IDimensions.Length()

       {

          return lengthInches;

        }

        float IDimensions.Width()

        {

          return widthInches;

        }

        public static void Main()

        {

          Box myBox = new Box(30.0f, 20.0f);

          IDimensions myDimensions = (IDimensions)myBox;

          System.Console.WriteLine("Length: {0}", myBox.Length());

          System.Console.WriteLine("Width: {0}", myDimensions.Width());

        }

      }

    Linha Correta seria: System.Console.WriteLine("Length: {0}", myDimensions.Length());

    Gab D: produzirá um erro de compilação porque um membro de uma interface que é explicitamente implementado não pode ser acessado a partir de uma instância de classe, mas apenas através de uma instância da interface.