这个问题更多是出于好奇,而不是项目要求或问题。
我有一个非 CLS 兼容的代码,用一种语言(比如 C#),我只需要在我当前的语言中使用它(跨项目,所以不能选择内部),同时希望允许其他语言(比如 VB)能够调用冲突的实现而不产生编译时错误。
例如,
//C#
public class SecurityService
{
....
public void Print()
{
Console.WriteLine("print"); //This method prints Service Name in lower case
}
public void PRINT()
{
Console.WriteLine("PRINT");//This method prints service name in UPPER case.
}
}
'VB.Net
Module ServiceReader
Sub Main()
Dim service As New SecurityService()
service.print() 'Compile time error: print is ambiguos
End Sub
End Module
问题:我需要通过某种方式从跨语言项目中隐藏我的“打印”方法之一来避免编译时错误(允许 C# 项目调用所需的实现)。
感谢您的关注。