如何在 LINQPad 中访问另一个查询的成员?

4
在Visual Studio中,在Program.cs类中,我添加了using ConsoleApp2.Service;,然后我就可以访问类和类ClassService.cs的成员。
那么在LINQPad中如何做到这一点呢?
其他问题。 如何制定逻辑:
  • I create a query `Program. linq'.

  • I'm creating a query 'ClassService. linq'.

  • I write the namespace ClassService.linq in query Program.linq.

  • Result: i can implement the code in query Program.linq :

     ClassService slsservice = new ClassService();
     slsservice.MyProperty = 32;
     slsservice.Method1(); 
    

问题:
如何在LINQPad中访问另一个查询的成员?
是否可以在LINQPad中实现此逻辑?


LINQPad代码
Program.linq

void Main()
{ 
  ClassService
  slsservice = new ClassService();
  slsservice.MyProperty = 32;
  slsservice.Method1(); 
}

ClassService.linq

public void Main()
{
 
}
 
public class SubMyClass1
{
 private int myVar;
 
 public int MyProperty
 {
  get { return myVar; }
  set { myVar = value; }
 }
 
 public void Method1()
 {
  // ... Arbitrary code ...
 }
 
}

Visual Studio 代码
Program.cs

using ConsoleApp2.Service;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
 
            ClassService classService = new ClassService();
 
            classService.MyProperty = 32;
            classService.Method1();
        }
    }
}

ClassService.cs

namespace ConsoleApp2.Service
{
    public class ClassService
    {
 
        private int myVar;
 
        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }
 
 
        public void Method1()
        {
 
        }
 
    }
}

图片 在此输入图片描述

1个回答

7

#load指令必须位于文件顶部,以实现该功能。您可以参考此页面。下面是我制作的简短演示。

输入图像说明


谢谢!我更喜欢使用这个方法,而不是使用MyExtensions,因为当分享代码或转移到另一台机器时,MyExtensions的效果并不好。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接