首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个文件调用C#中的另一个方法

如何从另一个文件调用C#中的另一个方法
EN

Stack Overflow用户
提问于 2013-04-30 22:21:20
回答 5查看 4.1K关注 0票数 0

我已经尝试了许多来源,但我只是不明白需要做什么,因为我不是一个C#开发人员。我被分配这个项目的唯一原因是因为我们需要连接的web服务显然只在C#中兼容。所以我只是在努力完成这个项目的同时也在学习。我们部门里没有其他人。认识C#。我正在建立一个SSIS包,并有一个“脚本任务”使用C#。该工具创建的scriptMain.cs如下所示

代码语言:javascript
复制
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using ST_3c3fd2f1b7404161b62ff2b81f12192c.ServiceClient;

namespace ST_3c3fd2f1b7404161b62ff2b81f12192c.csproj
{
[System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
public partial class ScriptMain :     Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{

    public void MainScript()
    {
        // TODO: Add your code here
        Program.Main();//I AM TRYING TO MAKE THE CALL TO PROGRAM.cs file Main() method
        Dts.TaskResult = (int)ScriptResults.Success;
    }
}
}

我猜这个ScriptMain.cs就是我运行SSIS时执行的文件。因此,我尝试从上面的scriptMain.cs (Program.Main())调用下面的文件Program.cs:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ST_3c3fd2f1b7404161b62ff2b81f12192c.ServiceClient;
using ST_3c3fd2f1b7404161b62ff2b81f12192c.csproj;

namespace ST_3c3fd2f1b7404161b62ff2b81f12192c
{
class Program
{
    static void Main()//Trying to call this so that it can execute its   methods/processes
    {
        WebClient client = GetClient();

        // Example 1 - Select Changes
        SelectTicketChanges(client);
        SelectStepChanges(client);
    }

正如您所看到的,这个Main()方法调用其他方法。我没有写这个BTW,它是由我们试图连接的客户端提供的。

现在,Program.Main(),Main()下面有一个红色错误:"Program.Main()由于其保护级别而无法访问“

如果我改变了

代码语言:javascript
复制
 static void Main()

代码语言:javascript
复制
 public void Main()

然后我的ScriptMain.cs Program.Main()都会出现红色错误,说明“非静态字段、方法或属性需要一个对象引用。”

我只想让它调用另一个方法,这样它就可以执行它的功能了。

如果你能尽可能的少一点技术含量,那就太好了。正如我已经说过的,我只是在这个项目中学习C#。

谢谢!

EN

Stack Overflow用户

发布于 2013-04-30 22:27:30

试一试

代码语言:javascript
复制
public class Program
{
    public static void Main()
    {
票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16302207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档