Øhh, en klasse er da et objekt! Eneste måde en klasse efter hvad jeg ved, ikke er et objekt på, er når man bruger struct (som jeg aldrig rigtig har kunnet se fidusen i).
Et objekt (klasse) kan have en reference til et andet objekt (klasse), og derved kan man fra en klasse hente værdier sat i en anden klasse. Men det kræver at man opretter en reference fra A til B vha. Objekt Referencenavn = new Objekt();
Ellers kan man definere sine properties/variabler som "Static". Hvis man gør det, så kan værdierne trækkes fra A til B uden at oprette reference til objektet.
Sample Kode:
public class Objekt1 { private string Brugernavn { get { return Objekt2.Username; } } }
public class Objekt2 { public static string Username; }
Ok, kom vist lidt for sent med mit indlæg, sorry...
Men forskellen er vel ikke så stor. Du kan jo bare lave dine metoder statiske. Men det er altså ikke verdens bedste løsninger man får når man bruger statiske objekter eller metoder. Du frigiver dem jo aldrig fra hukommelsen igen før applikation afsluttes.
Hvis du skal bruge funktionalitet fra en klasse uden at oprette instanser, bliver du nød til at gøre funktionaliteten statisk. Der er ingen anden måde at gøre det på!
Hvis jeg har misforstået spørgsmålet, så tror jeg du bliver nød til at forklare din problemstilling lidt bedre.
Hvis du ikke vil have dine klasser statiske kan du implementere dem ved hjælp af et singleton pattern. På den måde kan du tilgå dem som var de statiske, sammentidigt med der eksiterer én instans af dem. Altså:
public class A { //Singleton pattern, kun en instans af A kan eksistere. public static readonly A Instance = new A();
//B sætter en member variabel i A aInstans.EnStreng = "B kaldte A"; } }
Men alt efter hvad din applikation skal udføre, er ovenstående ikke nødvendigvis en optimal løsning. I det hele taget lyder det ikke som et gennemført design hvis to klasser er nødsaget til at dele variable gennem statiske metoder og members (ment venskabeligt). Men hvis du er ny indenfor C# og OO kan det fint være vejen frem at prøve lidt forskelligt af stille og roligt. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.