C#综合小问题,经典答复!(一直在更新)

来源:互联网 发布:js 头部 和对联 广告 编辑:程序博客网 时间:2024/05/03 17:59

常见问题解答:
     一、在安装.net之后,安装IIS,需要在VS.net的工具中的命令行环境下,运行Aspnet_regiis-r,以修复IIS与asp.net的关联。也可以通过定位到System$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/执行aspnet_iis程序,因为此EXE文件位于该目录

可以用程序来注册IIS
RegistryKey rk = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//.NETFramework") ;
string strRoot = rk.GetValue("InstallRoot").ToString() ;
strRoot += "v1.1.4322//aspnet_regiis.exe";
if(!File.Exists(strRoot))
{
Console.WriteLine("找不到aspnet_regiis.exe,注册出现异常!") ;
return;
}
Process prc = new Process() ;
prc.StartInfo.FileName = strRoot;
prc.StartInfo.Verb = "Open";
prc.StartInfo.Arguments = "/i";
prc.Start() ;

 


     二、使用ildasm反编译DLL文件,察看类对象结构,方法等,ildasm程序位于system$/Microsoft Visual Studio .NET/FrameworkSDK/Bin下
     三、不同的Framework版本,会发生的web服务问题,需要在配置中修改system$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG
.net framework对系统web services 得设置,在1.1与1.0两者间存在差别,修改上述文件夹中的http_get以及http_post的注释. 

======================================================

COM 、API、MFC、ATL、WTL这些名词到底是什么意思 ,之间又是什么关系呢

COM: Component Object Model(组件对象模式)
ATL: ActiveX Template Library(ActiveX模板库)
API(Application Programming Interfaces,应用程序接口)
MFC: Microsoft Foundation Classes(微软基础类库)

他们之间的关系呢

WTL:Windows Template Library(Windows 模板库)
ATL:Active Tempplate Library(动态模板库)

Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.

至于COM API MFC自己多看看书吧

ATL只是为了开发又快又小的ActiveX及其它COM组件而产生的,但ATL本身只是标准的C++模板库。因此,ATL的应用远超出写COM组件
ATL是用来开发COM的一种库。写COM不一定都要用ATL,用MFC也行,但MFC不是专用的,用VB其实最方便。

ATL是一种编程的技术
COM是一种编程的规范

========================================

问题

1、在C#中索引器的作用是什么?请设计一个类说明,不胜感激。
2、Abstract Factory模式什么用途、请举例,谢谢。
3、串行化和并行化是什么意思?
4、装箱是把值类型转换成引用类型,有什么作用或者好处呢?

 

回答

1.索引器就是讓你使用類就像使用數組一樣。例如:
public class car
 {
  int[] carnum = new int[10];
  public car()
  {
  }
  public int this  [ int i ]
  {
   get { return carnum[i] ; }
   set { carnum[i] = value ;}
  }
 
 }
    
    public static void Main()
 {
  car num = new car();
  num[0] = 1;
  Console.WriteLine( num[0] );
  Console.ReadLine();
         }
抽象工厂用于提供创建不同对象的统一接口...


4.一般用函數傳參數時,要知道參數的類型,如果不知道,就把它裝箱成object,然後傳過去後,用gettype(),取得類型後,再使用。

还差最后一个
 

 ========================================

问一个怪问题:.net framework是通过什么来调用com+?,而com+又是通过什么来使用.net framework呢?

我的意思是:大篮球时人是使用手来投篮的..:)手就是我想要知道的东东.

wrapper

interop.services

原创粉丝点击