C# 我怎么能';隐藏&x27;当我为所述类编写了自己的包装器时,内置类?

C# 我怎么能';隐藏&x27;当我为所述类编写了自己的包装器时,内置类?,c#,class,namespaces,system,C#,Class,Namespaces,System,我正在编写一个相当大的库,其中包括我自己设计的类,或者为低级系统类编写的包装器 这方面的一个例子是类似StreamReader或StreamWriter的东西。这一事实与此无关,但我已经编写了一个包装器,它能够为每一个线程创建一个线程,并连续读取(例如),以便在TcpClient中使用 撇开行话和无关信息不谈——这里的问题是,有没有一种方法可以用我自己的继承类“隐藏”系统名称空间的内置成员 我了解名称空间是如何工作的,当我有不明确的引用时,我可以引用“Namespace.Subspace.Cla

我正在编写一个相当大的库,其中包括我自己设计的类,或者为低级系统类编写的包装器

这方面的一个例子是类似StreamReader或StreamWriter的东西。这一事实与此无关,但我已经编写了一个包装器,它能够为每一个线程创建一个线程,并连续读取(例如),以便在TcpClient中使用

撇开行话和无关信息不谈——这里的问题是,有没有一种方法可以用我自己的继承类“隐藏”系统名称空间的内置成员

我了解名称空间是如何工作的,当我有不明确的引用时,我可以引用“Namespace.Subspace.Class”,但我想知道是否有任何方法可以自动“首选”我的类而不是系统中的类


希望我问的问题足够明确;如果过去有人问过这个问题,我为再次问这个问题表示歉意。希望有答案。干杯。

不,您无法“重写”其他程序集中的类


如果可以的话,这将是一个糟糕的设计元素。如果我想使用您的特殊包装器,我将调用您的特殊包装器的一个实例,否则我需要我打算调用的类的行为和已知的副作用。

这可能看起来很明显,但不包括文件顶部的“using System.IO;”,而是包括“using MyClasses.MyIOWrapper;”可能会有所帮助。这样,它将使用您的StreamReader等实现,而不是系统的,除非您明确告诉它使用系统的。

那么。。。很公平。谢谢你提供的信息。就个人而言。。。我觉得如果你想提供答案而不是批评这个问题,你应该投票表决。。。这是一个包含所有必要信息的完整问题。很抱歉我只是问了很多没有得到选票的问题,尽管他们以前都没有被问到。不管谢谢你的信息。干杯。你的问题没有显示出研究的努力,对我来说,提出这个问题似乎也是研究的努力,这就是为什么我没有投票。堆栈溢出应该是您的最后手段,而不是第一个。我强烈建议你仔细阅读,如果你开始让你的问题遵循清单,你将获得更多的后续投票。权利是一张丑陋的脸。我不会花一个小时筛选搜索结果,这些搜索结果告诉我如何在自己的名称空间中创建一个类,或者通常如何重写一个类,因为我的主题实际上相当模糊,只是为了找到一些告诉我不能做我所希望的事情的东西;当我可以在这里提问并在几分钟内得到答案时。除此之外,从来没有人问过。我想欢迎你发表意见;但如果你能在任何地方找到一个网站,告诉我这不能在二十分钟内完成,我会留下深刻的印象。如果你觉得这个问题缺乏研究,也许你应该否决它。这就是目的。一个比上面更有效的答案-谢谢你的想法-但这是显而易见的解决方案-直到我意识到我有System.IO的其他用途。对,没有简单的方法可以做到这一点,因为所有的系统类都是密封的。但是您仍然可以访问System.IO类,只需要额外键入一点,因为您必须键入System.IO.Whatever,但这并不是那么糟糕,因为intellisense将为您填充大部分内容。