28. februar 2006 - 15:59Der er
11 kommentarer og 1 løsning
public Windows Form?
Hello folks,
Jeg sidder og arbejder med C# i Visual Studio 2005. Kan nogen her fortælle mig hvorfor VS, når man add'er en Windows Form, opretter formen som public? Når man f.eks. add'er en klasse er de jo private. Er der nogen umiddelbar konsekvens ved at fjerne 'public' fra formens deklarering og dermed gøre formen privat?
Et eksempel på en winform: public partial class KundeData : Form Et eksempel på en klasse: class Kunde
Jo du har ret, jeg læste lige et sted at default er internal og ikke private.
Men når det nu ikke skaber problemer for kompileringen og programmets virken at fjerne public fra ens forme, er der så umiddelbart noget i vejen for at gøre det?
Jeg vil selvfølgelig gerne undgå at fjerne public og komme til at fortryde det senere.
Ok, jeg kan godt se hvad du mener og det har du jo som sådan ret i.
Tak for dit input indtil videre. Jeg lader den stå åben lidt, så må vi se om der er nogen der har et bud på hvorfor forms oprettes som public - for det vil jeg nu stadig gerne vide :)
Du må gerne smide et svar med det samme, så kan vi kigge på point senere.
Jeg tror generelt GUI ting bliver gjort public når man opretter dem. Det gælder i alle tilfælde for CustomControl og UserControl også.
Det har vel noget at gøre med, at man normalt (i større applikationer) laver den slags i DLL'er, der så kan bruges af andre - og derfor bliver nødt til at være public.
Og som "løsning" kan jeg da lige nævne at det blev valgt at lave programmets resterende klasser public, i stedet for at lave GUI formene internal. Dermed skulle programmets klasser have samme grad af accessibility.
Mvh CC
Synes godt om
Ny brugerNybegynder
Din løsning...
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.