Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cassiano Sanches

Dividir o código em mais de um arquivo!

Recommended Posts

Pessoal,

 

 

Eu brincava de programar em Delphi e agora partí pra C#.

 

Estou fazendo um programa que tem o código dividido em vários arquivos.

 

Tenho o arquivo A com algumas variáveis.

Eu acesso o arquivo A pelo arquivo B e defino os valores das variáveis do arquivo A

Quando eu acesso o arquivo A pelo arquivo C, os valores não estão lá.

 

Arquivo A

using System.Xml;namespace Variables{	public class AllVariables	{					public string btnTestText  = "Testando...";		public XmlTextReader HipotXML = null;		public XmlTextReader HipotIn = null;		//Variáveis do STATION		public string Type, Port, Retries, TimeOut;		//Variáveis do Teste		public string HipotHiLimit, HipotLoLimit,HipotVoltage,HipotTime,SlewRate,Frequency;			}}

 

Arquivo B

namespace NameSpaceHipotXML{	public partial class ReadHipotXML	{		public string btnTestText = "Testando...";		AllVariables ObjAllVariables = new AllVariables();...   ObjAllVariables.TimeOut = Convert.ToString(ObjAllVariables.HipotXML.GetAttribute("TIMEOUT"));

Aí o Arquivo C quer usar o arquivo A com os valores salvos pelo arquivo B

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Variables;using NameSpaceHipotXML;using NameSpaceHipotIn;namespace HipotDeviceTester{	public partial class Form_Hipot : Form	{		AllVariables ObjAllVariables = new AllVariables();		private void BuildForm()		{			lblTimeOutDetails.Text = ObjAllVariablesTimeOut;		}

 

 

está certo a maneira que fiz?

usando o using (nome do name space)

e na classe instanceando ela..

AllVariables ObjAllVariables = new AllVariables();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava fazendo uns testes antes de responder e deu certo. Faça o seguinte:

Declare sua variável da seguinte forma:

 

public static string btnTestText  = "Testando...";

Para utiliza-la basta:

string a = AllVariables.btnTestText;

Da uma pesquisada sobre o static pra você entender melhor, mas com ele não tem a necessidade de instanciar novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava fazendo uns testes antes de responder e deu certo. Faça o seguinte:Declare sua variável da seguinte forma:

public static string btnTestText  = "Testando...";
Para utiliza-la basta:
string a = AllVariables.btnTestText;
Da uma pesquisada sobre o static pra você entender melhor, mas com ele não tem a necessidade de instanciar novamente.
deu certo aki...muito obrigado.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif declarando a classe como static e suas variáveis deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.