Vb.net 设置Visual Studio以帮助我更好地记录代码

Vb.net 设置Visual Studio以帮助我更好地记录代码,vb.net,visual-studio,class,Vb.net,Visual Studio,Class,我试图做的是设置Visual Studio 2017 Enterprise,让它帮助我更好地跟踪代码体系结构。如果这有什么不同的话,我现在运行的是Windows8.1。一个例子(希望)能说明我的意思: 如果我想使用正弦函数,VisualStudio坚持要求我预先计算数学。在它前面:Rise=Math.sin(角度) 我要做的是对我创建的库具有相同的行为。我创建了一个名为K2Math的类(称为公共类K2Math),其中包含如下函数:公共共享函数checkforcolliner(…)为Boolean

我试图做的是设置Visual Studio 2017 Enterprise,让它帮助我更好地跟踪代码体系结构。如果这有什么不同的话,我现在运行的是Windows8.1。一个例子(希望)能说明我的意思:

如果我想使用正弦函数,VisualStudio坚持要求我预先计算数学。在它前面:Rise=Math.sin(角度)

我要做的是对我创建的库具有相同的行为。我创建了一个名为K2Math的类(称为公共类K2Math),其中包含如下函数:公共共享函数checkforcolliner(…)为Boolean。我已经把它打包成一个单独的DLL

在调用方代码中,在项目引用中,我有一个对K2Math.DLL的引用。由于函数是公共共享的,我不必像使用更传统的DLL那样使用“New K2Math”设置调用。然而,在调用者程序中,我可以使用checkforcolliner函数,而不必预先挂起K2Math。我也可以使用K2Math.checkforcolliner调用它,编译器不会抱怨

我想让编译器做的是抱怨并强迫我预先挂起代码。这将有助于让我或任何正在阅读我的代码的人明白代码是如何架构和隔离的

但我似乎不知道该怎么做。此外,我还没有弄明白如何简洁地提出问题来进行正确的谷歌搜索

如果我不清楚,请注意,我会尽力澄清

  • 创建一个库,比如CustomizedMathLibrary
  • 在这种情况下,创建一个数学类在名称空间中换行(这很重要)
  • 通过在代码中导入名称空间来构建和使用它

  • 有些事你没有告诉我们。类的成员必须是限定的,可以是显式的,也可以是隐式的。据我所知,你所描述的是根本不可能的。如果您可以在没有明确限定的情况下调用成员,即仅使用
    SomeMember
    而不是
    SomeType.SomeMember
    SomeVariable.SomeMember
    ,则它必须是当前类型的成员、模块的成员而不是类的成员,或者您实际导入了该类型,而不仅仅是它所属的名称空间。待定…续。。。例如,如果您有一个类,并且在该类的代码文件中添加了
    Imports System.Windows.Forms.MessageBox
    ,那么您可以只调用
    Show
    ,而不调用
    MessageBox.Show
    。如果只导入名称空间,即
    System.Windows.Forms
    ,则必须调用
    MessageBox.Show
    。我怀疑您实际上定义了一个模块而不是一个类,在这种情况下,成员是隐式的
    共享的
    ,在调用时不需要限定条件。您缺少名称空间谢谢您,Ramankingdom。这正是我想要的。我以前从未使用过名称空间——没有名称空间我过得很好,也从来没有看到它的必要性。现在我看到了它的一些实用性。此修复程序将帮助我提高代码的可读性和可理解性。感谢您抽出时间发表评论,帮助我在学习VB.Net的阶梯上更上一层楼。请将其标记为答案