C#动态加载程序集问题 高分求解

C#动态加载程序集问题 高分求解,第1张

我先说下你想要裂丛毁的结果,你把Assembly.LoadFrom换成Assembly.LoadFile即可。

另外,你既然能够在你的应用中使用Assembly.LoadFrom这样的方法,那test1.dll他们的路径就是已知的了,何必还要通过反射程序集内部方法来获取它的Location呢?

如果你是将test1.dll注册到了全局环境中,那么我郑裤建议你不要使用LoadFrom和LoadFile,改用Load方法:将test1和test2通过版本号或者公钥(PublicKey)加以区别,然后用Load方肆备法调用。调用参数类似于:“程序集名,Version=版本1,culture=区域信息1,PublicKeyToken=公钥1”,这是微软标准的做法。

存储区公开数据舱中的虚文件系统。IsolatedStorageFile 提供了许多与存储区进行交互的方法。要创建和检索存储区,IsolatedStorageFile 提供了三种静态方法。调用 GetUserStoreForAssembly 或GetUserStoreForDomain 分别返回按用户和程序集隔离及按用户、域和程序集隔离的存储。这两种方法检索属于代码块(是从该代码块中调用这两种方法的)的存储区。静态方法 GetStore 返回独立存储区,该存储区是通过传入范围参数组合指定的。下面的参数返回一个按用户、程序集和域隔离的存储区。 GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain, null, null)GetStore 方法可以用于指定存储区应该和漫游用户配置文件一起漫游。有关如何对此进行设置的详细信息,请参见亏姿独立存储和漫游。默认情况下,从不同的程序集中获得的独立存储区是不同的。您可以访问不同程序集或域的存储区,方法是传入不同的程序销巧绝集或域证据作为 GetStore 方法的最后两个参数。这需要访问按应用程序域标识隔离的独立存储的权限。有关更多信息,请参见 GetStore 方法。有关程序集的更多信息,请参见程序集。三种方法中的每种方法都返回 IsolatedStorageFile 对象。要帮助您确定哪种隔离类型最适合您的情况,请参见隔离的类型。一旦具有了独立存储文件对象之后,您便可以使用独立存储方法来读取、写入、创建和删除文宽模件及文件目录了。

void swap(int &p1, int &p2) //此处函数的形参p1, p2都是引用

{ int pp=p1p1=p2p2=p}

为在程序中调用该函数,则相应的主调函数的调用点处,直接以变量作为实参进行调用即可,而不需要实参变量有任何的特殊要求。如:对应上面定义的swap函数,相应的主调函数可写为:

main( )

{

 int a,b

 cin>>a>>b//输入a,b两变量的值

 swap(a,b)//直接以变绝蠢量a和b作为实参调哪橡用swap函数

 cout<<a<<' ' <<b//输出结果

}

上述程序运并缓陪行时,如果输入数据10 20并回车后,则输出结果为20 10。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8240952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存