C# 如何屏蔽DLL

C# 如何屏蔽DLL,c#,.net,dll,C#,.net,Dll,假设我有一个提供数学微积分函数的DLL。为了使用它,我使用Colhq.Math.Basic包含名称空间 我如何通过添加一个语句来使用它,比如using Blala.Functions.Math 如何通过使用不同的名称空间使用DLL中的所有内容(方法、枚举等)? 是否有一种一次性方法来包装或屏蔽DLL?您可以使用。请在每个文件顶部需要别名的位置放置以下内容: 使用Blala.Functions.Math=Colhq.Math.Basic即使我无法访问DLL源代码,也可以使用此选项吗?是的,但您给A

假设我有一个提供数学微积分函数的DLL。为了使用它,我使用Colhq.Math.Basic包含
名称空间

我如何通过添加一个语句来使用它,比如
using Blala.Functions.Math

如何通过使用不同的名称空间使用DLL中的所有内容(方法、枚举等)?
是否有一种一次性方法来包装或屏蔽DLL?

您可以使用。请在每个文件顶部需要别名的位置放置以下内容:


使用Blala.Functions.Math=Colhq.Math.Basic

即使我无法访问DLL源代码,也可以使用此选项吗?是的,但您给Andrew的条件似乎排除了使用别名的可能性。你到底想干什么?在代码中隐藏其他人的DLL?这似乎不谨慎。是的,我想用不同的名称空间使用名称空间下的所有内容。我希望在新名称空间下的DLL中提供功能(旧名称空间不必出现在使用包装器DLL的代码中)。这可能吗?我不希望
Colhq.Math.Basic
出现在我的源代码中;这行不通。别名只能由一个标识符表示,而不是像通常的名称空间那样由一系列虚线表示。我通常非常坚持继续回答问题,而不是质疑动机,但我确实不得不问,为什么要掩盖名称空间?它有一些粗鲁的话吗?它是受版权保护的吗(DLL库)?我必须提供一个带有一些功能的DLL作为家庭作业。我已经找到了一个提供此功能和更多功能的解决方案,我希望在不让其他人知道一切都已委派的情况下使用它。由于截止日期很紧,这样我可以节省时间。尊敬的是,我建议你自己做作业。如果分配允许您使用外部库,那么您可能可以在不屏蔽外部DLL的情况下使用外部DLL。如果作业不允许你使用外部图书馆,你需要咬紧牙关自己写。我能顺便问一下你老师的电子邮件地址吗?顺便说一句,@ytrewq:欢迎来到学校的世界,有时候你不得不做一些你不想做的事情,你必须学习一些看起来毫无意义的东西。正直地做你的学校工作;你会成为一个更好的人。