PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Klassenobjekte erstellen mit c#


Gast
2004-10-31, 12:44:55
Hi,
hier ist meine Klasse:

public class Copy
{
public System.Windows.Forms.ProgressBar b;

Copy(String filename1,String filename2,int puffersize)
{
copy_file(filename1,filename2,puffersize);
}
Copy(System.Windows.Forms.ProgressBar pb)
{
b=pb;

}
Copy()
{
pb=null;
}


public bool copy_file(String filename,String filename2,int puffersize)
{
byte [] puffer=new byte[puffersize];
int read_byte=0;
FileStream fs=new FileStream(filename,FileMode.Open);
FileStream fw=new FileStream(filename2,FileMode.Create);
b.Minimum=0;
b.Maximum=Convert.ToInt32(fs.Length);
while(fs.Length!=fs.Position)
{

read_byte=fs.Read(puffer,0,puffersize);
fw.Write(puffer,0,read_byte);
this.b.Value=Convert.ToInt32(fs.Position);

}
fw.Close();
fs.Close();
return true;
}
}

Wenn ich nun in der Form Klasse ein Objekt meiner Klasse anlegen will mit

Copy cp=new Copy()

dann kommt immer:
Auf 'Copy.Copy()' ist der Zugriff aufgrund der Sicherheitsebene nicht möglich

Worin liegt mein Fehler?

Xmas
2004-10-31, 18:29:12
Auch die Konstruktoren müssen in diesem Fall public sein.

Gast
2004-10-31, 20:56:02
thx jetzt klappt es