Questão de Programação — .Net — FCC 2019
- Código
- fc057604
- Banca
- FCC
- Órgão
- TRF - 3ª REGIÃO
- Ano
- 2019
- Cargo
- Analista Judiciário - Informática
- ASystem.Data
- BODBCNet.DataSet
- CSqlClient.Connection
- DOleDb.Data
- ESqlDb.Connection
GabaritoA — System.Data
Gabarito: letra A. O namespace System.Data é o principal da ADO.NET, pois contém as classes fundamentais que representam a estrutura de dados de forma independente do provedor, como DataSet, DataTable, DataColumn e DataRow. As demais alternativas confundem esse namespace raiz com nomes de provedores específicos ou classes isoladas.
O namespace System.Data é o núcleo da ADO.NET. Ele define os tipos base que abstraem tabelas, colunas, linhas e relacionamentos, servindo de alicerce para todos os provedores de acesso a dados (SQL Server, Oracle, OLEDB, ODBC, etc.).
"ODBCNet.DataSet" não é um namespace real. O provedor ODBC está em System.Data.Odbc e a classe DataSet pertence a System.Data. A nomenclatura apresentada é fictícia.
SqlClient.Connection é uma classe (dentro de System.Data.SqlClient), não um namespace. A questão pergunta pelo namespace principal que contém as classes de representação, e não por uma classe concreta de conexão.
"OleDb.Data" não existe como namespace. O namespace correto para o provedor OLEDB é System.Data.OleDb; Data não é um namespace autônomo nesse contexto.
SqlDb.Connection não é um namespace nem uma classe válida da ADO.NET. O namespace do provedor SQL Server é System.Data.SqlClient e a classe de conexão é SqlConnection.
Lembre-se: System.Data é o namespace-base. Os provedores específicos são sub-namespaces: System.Data.SqlClient, System.Data.OleDb, System.Data.Odbc. A questão explorou justamente essa confusão entre o namespace geral e os específicos ou classes concretas.
Link permanente: /questoes/fc057604