除了JavaScript和VBScript之外,您看到了多少客户端脚本语言实现?我爱:type="text/C++Script",text/CSharpScript,text/oberonScript等.
如果我的浏览器支持这些语言,我该如何学习?
我有一个问题,将对象转换为生成在另一个库中的其中一个基本接口.这是它的代码:
BaseSDK.dll
public interface IPlugin
{
void Run();
}
Run Code Online (Sandbox Code Playgroud)
CustomPlugin.Definition.dll:
public interface ICustomPlugin
{
void DoCustomStuff();
}
Run Code Online (Sandbox Code Playgroud)
CustomPlugin.dll(引用BaseSDK.dll和CustomPlugin.Definition.dll):
public class CustomPlugin: IPlugin, ICustomPlugin
{
public void Run()
{
}
public void DoCustomStuff()
{
}
}
Run Code Online (Sandbox Code Playgroud)
Host.exe(引用BaseSDK.dll和CustomPlugin.Definition.dll):
IPlugin plugin;
public void DoStuff()
{
plugin = LoadPluginAndCreateAnInstanceSomehow();
// I know plugin is a CustomPlugin
ICustomPlugin customPlugin = plugin as ICustomPlugin; //cast fails.
customPlugin.DoCustomStuff();
}
Run Code Online (Sandbox Code Playgroud)
我不明白; 这只是普通的类型转换类型到它的基类型.我怎样才能解决这个问题?还是其他选择?
编辑:这是一个总结LoadPluginAndCreateAnInstanceSomehow():
Assembly ass = Assembly.LoadFrom(filename);
Type t = ass.GetType(ass.FullName + ".CustomPlugin");
plugin = …Run Code Online (Sandbox Code Playgroud)