对不起,令人困惑的标题。基本上,我做了一个BinaryReader在类,在大端读取并设置它的构造起来就是:尝试,抓住内部构造函数,调用基构造器
BinaryReader2(System.IO.Stream strm) : base(strm){}
有人告诉我,你不能调用基类的构造函数中的任何其他方式,并认为这是最好的方式做到这一点。
问题是,当另一个程序控制了一个文件我试图读取,它不显示任何错误消息(因为我是新手编程,并没有设置任何try catch语句。 )。所以,我试图通过使用try-catch语句来解释所有可能的情况。我以前从未使用过它们,所以我希望能够得到它的一些指示。
我在整个程序的很多地方创建了binaryreader2类,并希望我可以在binaryreader类本身而不是在每个我使用它的地方设置try catch。是否有可能做到这一点,仍然调用基类的构造函数?
什么是*基类? .NET框架的一部分或您自己的创作? – Adam 2011-12-30 09:09:30
如果你有Stream,你已经打开了这个文件 - 你在这里试图防范什么?否:在base-ctor调用期间不能添加try/catch。 – 2011-12-30 09:10:07
@MarcGravell,哦,是的,你说得对。我传入一个File.Open(路径)...猜猜我应该看到那个。谢谢你实际上回答这个问题。 – mowwwalker 2011-12-30 09:35:46