Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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
C# 如何从c语言中的文本文件执行if语句_C# - Fatal编程技术网

C# 如何从c语言中的文本文件执行if语句

C# 如何从c语言中的文本文件执行if语句,c#,C#,我想知道是否有人知道我如何从c语言的文本文件中运行if语句。 谢谢。在C中,您可以在运行时以编程方式加载程序集。为了使这个程序集可用,最好让它实现一个接口。这完全取决于您在这个界面中投入了什么。例如 public interface IMyAddIn { string GetUrl(string parameter); } 现在,您至少需要3个程序集,即Visual Studio中的3个项目。一个是您的可执行项目,即主项目。另一个必须是类库项目DLL,声明这个接口,我们称之为契约。第三

我想知道是否有人知道我如何从c语言的文本文件中运行if语句。
谢谢。

在C中,您可以在运行时以编程方式加载程序集。为了使这个程序集可用,最好让它实现一个接口。这完全取决于您在这个界面中投入了什么。例如

public interface IMyAddIn
{
    string GetUrl(string parameter);
}
现在,您至少需要3个程序集,即Visual Studio中的3个项目。一个是您的可执行项目,即主项目。另一个必须是类库项目DLL,声明这个接口,我们称之为契约。第三个是类库项目DLL,它实现了外接程序

可执行文件和外接程序项目都必须引用合同项目

现在,可执行项目可以像这样加载外接程序:

var asm = Assembly.UnsafeLoadFrom(fileName);
string addInInterfaceName = typeof(IMyAddIn).FullName;
foreach (Type type in asm.GetExportedTypes()) {
    Type interfaceType = type.GetInterface(addInInterfaceName);
    if (interfaceType != null &&
        (type.Attributes & TypeAttributes.Abstract) != TypeAttributes.Abstract)
    {
        var addIn = (IMyAddIn)Activator.CreateInstance(type);
        // Let's assume that each add-in has only one class implementing the interface
        return addIn.GetUrl(input);
    }
}

如果您不想加载程序集,但确实执行以文本形式给出的代码,请参见以下回答:

这是什么意思?该文件是否包含一些代码?您是在尝试创建自己的编程语言还是完全不同的语言?该文件包含以下代码:if oSession.fullUrl={oSession.fullUrl=;}我想在我的c代码中执行它