Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import 如何使用在Q中的另一个文件中编写的操作?_Import_Quantum Computing_Q# - Fatal编程技术网

Import 如何使用在Q中的另一个文件中编写的操作?

Import 如何使用在Q中的另一个文件中编写的操作?,import,quantum-computing,q#,Import,Quantum Computing,Q#,文件A有 Operation Foo() : () { body{ ... } } 我想在文件B中的另一个操作中使用Foo Operation Bar() : (){ // How to use Foo? } 文件A和B可能不在同一个文件夹中。实现这一点需要两个部分:名称空间和项目引用 Q中的所有操作和几乎所有其他内容都在某个名称空间中。检查两个文件顶部的名称空间指令;如果名称空间名称相同,则完成此部分。如果不是,则在文件B中,在名称空间顶部添加一个open指令

文件A有

Operation Foo() : () {
   body{
      ...
   }
}
我想在文件B中的另一个操作中使用Foo

Operation Bar() : (){
   // How to use Foo?
}

文件A和B可能不在同一个文件夹中。

实现这一点需要两个部分:名称空间和项目引用

Q中的所有操作和几乎所有其他内容都在某个名称空间中。检查两个文件顶部的名称空间指令;如果名称空间名称相同,则完成此部分。如果不是,则在文件B中,在名称空间顶部添加一个open指令,该指令引用文件A的名称空间:

namespace A {
    open B;
如果文件A和文件B位于同一个项目的同一文件夹中,如果使用完整的VisualStudio,那么这就是您所需要的。如果没有,则需要将引用从项目B添加到项目a。在Visual Studio中,右键单击项目B,选择“添加”,然后选择“引用…”,单击弹出对话框左侧的项目,然后选择项目a。有关详细信息,请参阅

如果您使用的是Visual Studio代码,请使用dotnet add reference命令从项目B添加对项目a的引用。请参阅