[Duvida C#] Usando Packages

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\

Alguém pode me dá um help nesse problema?

Obrigado!

se não me engano é a palavra reservada using.

ex:

using System.IO;

namespace Acme 
{
    class Customer
    {
        // ...
    }
}

mais aqui:
http://msdn.microsoft.com/pt-br/library/ms228500(VS.90).aspx

Fala manolo, no C# ao invés de se utilizar “import” vc utiliza o “using”

É bom ter uma dessas páginas à mão:
http://www.25hoursaday.com/CsharpVsJava.html

Olha só:


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).

Vlw pessoal!
Conseguir resolver, o problema era que eu tinha criado um Web site em vez de um projeto de aplicação web.

Muito obrigado a todos pela ajuda.

Att,
Wanderson Carvalho.