How to deal with a sealed class when I wanted to inherit and add properties

前端 未结 6 1424
心在旅途
心在旅途 2020-12-15 15:34

In a recent question on Stack Overflow, I asked how I might parse through a file name to extra meta info about a file.

After I worked through that problem, I decided

6条回答
  •  清歌不尽
    2020-12-15 16:01

    You could add an implicit operator to your class.

    Eg:

    class BackupFileInfo .... {
      /* your exiting code */
    
      public static implicit operator FileInfo( BackupFileInfo self ){
         return self.FileInfo;
      }
    }
    

    You could then treat your BackupFileInfo object like a FileInfo object like so

    BackupFileInfo bf = new BackupFileInfo();
    ...
    int mylen = ((FileInfo)bf).Length;
    

提交回复
热议问题