• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zephirus

Organização num projecto VB.NET

4 mensagens neste tópico

Desde já peço desculpa pela minha ignorância neste aspecto. Já tentei perceber onde está o meu erro mas nada feito.

Estou a desenvolver uma aplicação em vb.NET e tenho 2 ficheiros:

Form1.vb

e

xpto.vb (vamos chamar-lhe assim)

A form1.vb será a minha janela principal do programa e o xpto.vb é onde estão as minhas funções.

A minha primeira dúvida reside logo aqui: As funções devem ser adicionadas a uma class ou a um module?

Para terem uma ideia, na form1, tenho a determinada altura, o seguinte código:

Dim c As Combination =  New Combination(5,3)
Label1.text = "Combination c(5,3) is initially " + c.ToString

e no ficheiro xpto.vb tenho isto:

Imports System
Imports System.Text

Namespace Combination.vb
Public Class Combination
Private n As Long =  0 
Private k As Long =  0 
Private data() As Long =  Nothing

Public Sub New(n As Long, k As Long)
	If n < 0 Or k < 0 Then
...
...
...

O meu problema é que quando tento correr o programa, dá-me erro na linha "Dim c As Combination =  New Combination(5,3)" da form1.

Como é que eu organizo o meu programa para chamar as funções que estão no xpto.vb?

Peço desculpa pela confusão e agradeço desde já qualquer ajuda.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Oi,

Como está a criar um classe (Combination) deves obviamente colocar esse código em uma classe. Os módulos servem para utilizações globais de váriaveis, constantes, funcões, preodimento, etc.

Como estás a fazer uma classe apenas não necessitas de criar um namespace. O namespace serve para agrupar conjuntos de classes e no teu caso apenas vai complicar pois a declaração tem se ser maior.

Criar uma classe, colocas lá o teu código e depois já deve funcionar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

Que erro da precisamente?

E devia usar Try Catch para tratar erros.

No meu modulo so tenho o Sub Main(), o resto vai para classes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

Que erro da precisamente?

E devia usar Try Catch para tratar erros.

No meu modulo so tenho o Sub Main(), o resto vai para classes.

Olá.

Então sendo um projecto em VB.NET, devo usar classes em vez de módulos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora