On Jun 25, 7:28 am, bg...@yahoo.com wrote:
> Hi,
>
> I have a hypothetical class called MyFiles which stores an array of
> objects of type MyFile. MyFiles contains functions like
> GetOldestFile(), GetLargestFile(), etc.
>
> class MyFiles
> {
> MyFile[] myFiles;
>
> public MyFiles(MyPath path)
> {
> myFiles = ...
> }
>
> }
>
> When implementing the MyFiles class, is there any way to expose the
> private members of MyFile for MyFiles? Or must I create accessors? For
> me, it feels like MyFiles is inheriting from MyFile even though this
> inheritance is not specified in code. Does this make sense?
>
> Thanks for your help,
>
> Barry
If i have understood you correctly,
you could do the following
class MyFiles : List<MyFile>
{
public new MyFile this[int a]
{
get
{
return base[a];
}
}
}
public class MyFile
{
public string Name { get; set; }
}
in your code, you can have
MyFiles f = new MyFiles();
MyFile ff = new MyFile();
ff.Name = "P";
f.Add(ff);
Console.WriteLine(f[0].Name);
|