Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2010, 12:03
rProgged
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 4 meses
Puntos: 2
Crear custom namespace y clase

Hola,

Espero que estén todos muy bien. Estoy trabajando desde hace poco tiempo con ASP.Net, desarrollando un proyecto para framework 2.0

El tema es que tengo varias funciones para intentar evitar la inyección de SQL que las tengo aplicadas en varios lenguajes y quiero ocuparlas en mi proyecto .Net, pero no me queda claro cómo hacerlo.

Entiendo que debo crear un namespace propio y luego una clase publica, lo que hago es lo siguiente:

Código:
NameSpace FuncionesGenerales
      Public Class Funciones
               Public Shared Function VerificaID(ByVal id As Integer) As Integer
                    Dim maxId As Integer, minId As Integer
                    If (Len(id) = 0) Then
                           Return 0
                           Exit Function
                    Else
                          If Not (IsNumeric(id)) Then
                                Return 0
                                Exit Function
                          Else
                                maxId = 2147483647
                                minId = 1
                                If ((CLng(id) <= (maxId)) And (CLng(id) >= CDbl(minId))) Then
                                       Return CLng(id)
                                Else
                                       Return 0
                                       Exit Function
                               End If
                          End If
                  End If
            End Function
      End Class
End NameSpace
* Me parece que los "Exit Function" están demás, es código transformado desde ASP clásico y todavía no termino de limpiarlo =P

Eso lo guardo en un archivo que se llama Funciones.vb que dejo en la carpeta App_Data

Luego trato de instanciar mi clase desde otro archivo pero no pasa nada, yo creo que hace falta "decirle" al proyecto que existe ese nuevo namespace y sus clases para que los considere y me permita importarlos y luego instanciarlos, o quizás me falte algo en las definiciones, la verdad no este tema estoy hecho un lio

Por ejemplo, si intento importar el namespace en otro archivo me dice que no existe

Imports FuncionesGenerales.Funciones <---- dice que no existe, si trato de compilar genera error

Si tras esto en algún punto de mi archivo intento instancear:

Dim oFunc As New Funciones <------- Dice que la clase o tipo Funciones no existe y si intento compilar me genera error

Como les explico tengo toda la impresión de que me falta hacer algo, pero no sé qué. He intentado agregando el archivo como referencia pero no acepta archivos tipo vb, también intenté poniendo el archivo en otra ubicación y agregarlo a la carpeta App_Data como elemento existente, tampoco pasó nada

Si me pueden orientar al respecto les estaré muy agradecido.

Saludos y gracias,

R