derekthornton
asked on
Extending FileInfo
I'd like to add a Member to the FileInfo class, but FileInfo is sealed. I really don't know enough to write my own FileInfo-like class, what can I do?
it might be a pain, but make a class with a private instance of a FileInfo object. Then you can add your methods, and just direct the fileinfo methods to the private instance.
well... here is the FileInfo Class signature:
But I think your best bet is to follow NTAC's advice.
// from module 'c:\windows\microsoft.net\
public sealed class System.IO.FileInfo :
System.IO.FileSystemInfo,
System.Runtime.Serializati
{
// Fields
// Constructors
public FileInfo(string fileName);
// Properties
public FileAttributes Attributes { get; set; }
public DateTime CreationTime { get; set; }
public DateTime CreationTimeUtc { get; set; }
public DirectoryInfo Directory { get; }
public string DirectoryName { get; }
public bool Exists { virtual get; }
public string Extension { get; }
public string FullName { virtual get; }
public DateTime LastAccessTime { get; set; }
public DateTime LastAccessTimeUtc { get; set; }
public DateTime LastWriteTime { get; set; }
public DateTime LastWriteTimeUtc { get; set; }
public long Length { get; }
public string Name { virtual get; }
// Methods
public System.IO.StreamWriter AppendText();
public System.IO.FileInfo CopyTo(string destFileName);
public System.IO.FileInfo CopyTo(string destFileName, bool overwrite);
public System.IO.FileStream Create();
public virtual System.Runtime.Remoting.Ob
public System.IO.StreamWriter CreateText();
public virtual void Delete();
public virtual bool Equals(object obj);
public virtual int GetHashCode();
public virtual object GetLifetimeService();
public virtual void GetObjectData(System.Runti
public Type GetType();
public virtual object InitializeLifetimeService(
public void MoveTo(string destFileName);
public System.IO.FileStream Open(System.IO.FileMode mode);
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access);
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
public System.IO.FileStream OpenRead();
public System.IO.StreamReader OpenText();
public System.IO.FileStream OpenWrite();
public void Refresh();
public virtual string ToString();
} // end of System.IO.FileInfo
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Sorry I took so long to get back to you!
????
ASKER
What?
What did he post? All he posted was a link to docuemtation that comes with .net...
ASKER
.... That was the entire FileInfo Source Code.
ASKER
.... That was the entire FileInfo Source Code.