如何为具有相同用途的同一解决方案中的 C# 和 VB.NET 项目指定有意义的名称

本文关键字:项目 NET VB 有意义 解决方案 | 更新日期: 2023-09-27 18:36:53

我有两个包含扩展方法的项目。 一个项目是使用 C# 实现的,另一个是使用 VB.NET 实现的,因为我可以在 VB.NET 中做一些在 C# 中做不到的事情,我想在我的扩展方法中利用这些功能。

我如何命名项目以传达其含义,同时区分它们以不同的语言实现?

对于 C# 精英主义者:

VB.NET 支持而 C# 不支持的功能之一:

C# 扩展方法不允许通过引用传递参数吗?

仅供参考:这不适用于引用类型,这是我感兴趣的。

public static void LoadFromXml<T>(this T targetObject, string xml)
{
    targetObject = _Serializer.DeserializeFromXML<T>(xml);
}

如何为具有相同用途的同一解决方案中的 C# 和 VB.NET 项目指定有意义的名称

我如何命名项目以传达其含义,同时区分它们以不同的语言实现?

我实际上不会传达这一点。 为两个项目命名,这些名称本身就有意义。 每个项目都应该可供两种语言使用,因此无论用于创建项目的语言如何,名称都应该有意义。

啊...刚刚看到您的评论。我建议在 C# 中实现大多数扩展方法并将其称为"Core",然后在 VB.NET 中实现额外的功能并将其称为"扩展"。

然后,让 VB.NET 显式引用 Core 并从中继承。然后,用户可以将核心程序集用于大多数任务,或将扩展程序集用于其他功能。

编辑:我仍然认为,如果您找到一种不拆分程序集的方法,您的用户会更好,但显然我不知道您的所有要求/实现细节。