2004年10月24日

ASP调用.NET编写的组件

摘要: 总结一下今天碰到的一个问题:之前用C#写了一个组件,现在有一个asp的程序也要使用同样的功能,也就是要让asp调用这个.net程序集OK, 下面开始: 1. regasm ConvertHelper.dll /tlb:ConvertHelper.tlb 2. 在asp程序中使用.在第2步时提示CreateObject出错,然而,在我设置了:项目名称->点右键"属性"->配置属性->生成... 阅读全文

posted @ 2004-10-24 17:44 afxucamd 阅读(3814) 评论(4) 推荐(0) 编辑

2004年2月29日

关于跨应用程序域边界的对象访问

摘要: 一个应用程序域可以通过两种方式和另一个应用程序域进行通信。一种是传值(by value),另一种是传引用(by reference) 传值是通过对象的序列和反序列实现的,因此要传递的对象必须有System.Serializable属性. 它的实现原理:我们在应用程序域A中构造了一个对象A1,现在要将对象A1的引用传递给另 一个应用程序域B,CLR首先会将对象A1的字段序列化到... 阅读全文

posted @ 2004-02-29 18:09 afxucamd 阅读(1445) 评论(2) 推荐(0) 编辑

2004年2月17日

关于Delegate 和 MulticastDelegate的实现

摘要: 在C#中,我们使用关键字delegate来定义委托,如: public delegate void MyDelegate(object obj, int x);在进行编译时,以上的代码将产生一个类定义: public class MyDelegate : System.MulticastDelegate { public MyDelegate(Object target, IntP... 阅读全文

posted @ 2004-02-17 16:20 afxucamd 阅读(1839) 评论(1) 推荐(0) 编辑

2004年2月13日

关于下限非0的数组

摘要: 对下限非0的数组的创建和测试过程:using System;using NUnit.Framework; [TestFixture]public class App{ static void Main() { App app = new App(); app.Run(); } [Test] public void Run() { int[] lower = { 3, 5 }; // 一... 阅读全文

posted @ 2004-02-13 12:15 afxucamd 阅读(1310) 评论(2) 推荐(0) 编辑

2004年2月10日

About Convert.ToBase64String()

摘要: 在使用Convert.ToBase64String()对字符串进行Base64编码时,注意的几点: 例:string s = "Hello"; byte[] bytes = Convert.FromBase64String(s); 以上代码在运行时会抛出FormatException异常.提示为:Base-64字符数组的无效长度原因:当Convert.FromBase64... 阅读全文

posted @ 2004-02-10 16:58 afxucamd 阅读(4878) 评论(3) 推荐(0) 编辑

2004年2月9日

string interning

摘要: 在CLR初始化时,会创建一个Hashtable,其中Hashtable的键为字符串,而它的值为托管堆中该字符串对象的引用,初始化时该Hashtable为空,当JIT编译器编译程序时,它就会在Hashtable中查找程序中的每一个字符串常量(即用Hashtable[字符串常量]的形式),如果没有对应的项,它就会在托管堆中创建一个新的string(指向该字符串),然后将字符串和指向该对象的引用添加到H... 阅读全文

posted @ 2004-02-09 13:02 afxucamd 阅读(727) 评论(0) 推荐(0) 编辑

导航