gpt4 book ai didi

c# - 限制类对某些方法的访问(例如写入控制台)

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:18 25 4
gpt4 key购买 nike

有没有一种方法可以限制类或类对象对某些功能的访问(例如,写入控制台)?

我目前有一个主控制台项目,它从控制台写入和读取。它还加载各种 .dll 库文件(如小程序)并使用它们的方法。

我想知道是否有办法让这些 .dll 程序集请求许可或限制它们对控制台输入/输出的直接访问并使其通过例如类(class)调解员/经理。

假设有人正在为我的项目编写扩展(小程序)。我不希望它随意写入我的控制台应用程序。

附言我的问题不一定仅适用于控制台应用程序。

最佳答案

我建议您编写自己的 CustomConsole 以避免任何人使用它。由于原始控制台是标准的并且内置在操作系统本身中,因此控制它的唯一方法就是 Sinatr 告诉您的内容。然后他们可以再次打开它。如果您使用自己的控制台工作,您就不必为谁在里面写东西而烦恼。在您始终可以将标准控制台通过管道传输到您的“经理”之后,以便过滤消息并保留您想要的消息并删除其他消息。

至于原来的问题。我不知道有什么方法可以阻止一个类使用其他类的方法。这只会使外部代码可能不稳定。我强烈建议您使用一些跟踪工具并扫描外部库所做的调用,以便了解它们使用了什么(在它们绝对不应该调用特定方法的情况下)。如果外部代码不适合您的程序,请避免使用它。

关于c# - 限制类对某些方法的访问(例如写入控制台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com