Estou tendo minha primeira experiencia com c# + asp net,
surgiu a seguinte duvida:
No java usamos o comando import para importa classes
que estão em pacotes diferentes, por exemplo:
package teste1;
class teste{
}
package teste2
import teste1;
class teste2{
}
agora não sei como faço isso no c#, no teste que fiz ocorreu o seguinte erro:
Error 1 The type or namespace name ‘GatewayUsuario’ could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Cleiton Junior\Meus documentos\Visual Studio 2008\WebSites\WebSite2\Default.aspx.cs 18 9 C:…\WebSite2\
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//importando
using Modelo.Controle.Autenticacao;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AutenticaUsuario a = new AutenticaUsuario();
a.Autenticar();
}
}
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Persistencia.DAO;
/// <summary>
/// Summary description for AutenticaUsuario
/// </summary>
namespace Modelo.Controle.Autenticacao
{
public class AutenticaUsuario
{
public void Autenticar()
{
GatewayUsuario gatewayUsuario = new GatewayUsuario();
Response.Write(gatewayUsuario.teste());
}
}
}
dai dá o erro abaixo:
Error 1 The type or namespace name ‘Modelo’ could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Cleiton Junior\Meus documentos\Visual Studio 2008\WebSites\WebSite2\Default.aspx.cs 13 7 C:…\WebSite2\
Obs.: Se estiver na mesma pasta funciona perfeitamente.
O Google Translator é seu amigo. Traduzindo sua mensagem de erro do inglês para o português, ele lhe diz:
(A propósito, fiquei impressionado com a tradução. Está perfeita.)
Ou seja, você precisa pegar a DLL gerada pelo seu código C#, e associá-la ao seu projeto Web.
Como é que se faz isso?
Acho melhor você pegar uma apostila ou livro de C# e ASP.NET, e de preferência para a versão do Visual Studio que você estiver usando; sempre há um detalhezinho chato, que difere de uma versão para outra do Visual Studio. Dá até para aprender as coisas lendo o MSDN, mas leva mais tempo.
Outra coisinha (que não deve ser seu caso - não olhei direito seu programa. )
Em C#, o “using bla.ble.bli.blo” é na verdade equivalente ao “import bla.ble.bli.blo.*” do Java, ou seja, não dá para importar apenas uma classe de uma forma simples.
Para importar uma classe apenas. que é uma coisa raramente feita em C#, é necessário usar uma outra forma do using. Digamos que você queira importar apenas a classe bla.ble.BliBloBlu. Você, em C#, usa algo como
using BliBloBlu = bla.ble.BliBloBlu;
que nunca vi ninguém usando, porque não é costumeiro na linguagem. (Não faz parte da cultura).