1. æ¨æ£å¨ç¼åèªå®ä¹åå ¸ã该èªå®ä¹åå ¸ç±»å为MyDictionaryã
æ¨éè¦ç¡®ä¿è¯¥åå ¸æ¯ç±»åå®å ¨çåå ¸ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. class MyDictionary :Dictionary<string, string>Â
B. class MyDictionary :HashTable
C. class MyDictionary :IDictionary
D. class MyDictionary { ...}
Dictionary<string, string> t =
new Dictionary<string, string>();
MyDictionary dictionary = (MyDictionary)t;
Answer: A
Â
è§£æï¼6115A 第äºç« æ³åéå
å 为è¦å建ä¸ä¸ªMyDictionaryç±»ï¼åæ¯è¦æ±ç±»åå®å ¨çç±»ãåéè¦ç±»ç»§æ¿ä¸ä¸ªç±»åå®å ¨çç±»ï¼å³æ³åãæ³åçè¯æ³ï¼Dictionary<ç±»åï¼ç±»åï¼â¦>ãæä»¥Aæ£ç¡®ã
Â
2. æ¨æ£å¨å建å为Age çç±»ã
æ¨éè¦ç¡®ä¿ç¼åçAge ç±»çå¯¹è±¡æææçéåè½å¤è¢«æåºã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. public class Age {
public int Value;
public object CompareTo(object obj) {
if (obj is Age) {
Age _age = (Age) obj;
return Value.CompareTo(obj);
}
throw new ArgumentException("object not an Age");
}
}
B. public class Age {
public int Value;
public object CompareTo(int iValue) {
try {
return Value.CompareTo(iValue);
} catch {
throw new ArgumentException ("object not an Age");
}
}
}
C. public class Age :IComparable {
public int Value;
public int CompareTo(object obj) {
if (obj is Age) {
Age _age = (Age) obj;
return Value.CompareTo(_age.Value);
}
throw new ArgumentException("object not an Age");
}
}
D. public class Age :IComparable {
public int Value;
public int CompareTo(object obj) {
try {
return Value.CompareTo(((Age) obj).Value);
} catch {
return -1;
}
}
}
Answer: CÂ Â
Â
Â
è§£æï¼6115A  P26页
å 为éè¦å建çç±»ç对象çéåå¯ä»¥æåºï¼æä»¥éè¦ç»§æ¿æåºçç±»æè æ¥å£ãæé¤æ³ï¼å¯ä»¥æé¤AåBãä»CåDä¸éæ©å ¶ä¸ï¼CåDçåºå«æ¯ï¼Cæ¯å¤æä¸¤ä¸ªå¯¹è±¡æ¯å¦ç¸åï¼èDèèçé®é¢ä¸å ¨é¢ï¼å®æ²¡æèèè¦æ¯è¾ç对象åºè¯¥æ¯Ageï¼æä»¥åºè¯¥éæ©Cã
Â
3. æ¨æ£å¨å建ä¸ä¸ªç±»ï¼ç¨äºæ¯è¾ç»è¿ç¹æ®æ ¼å¼è®¾ç½®çå符串ãé»è®¤çæåºè§åæ¯è¾ä¸éç¨ã
æ¨éè¦å®ç°IComparable<string> æ¥å£ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. public class Person :IComparable<string>{
public int CompareTo(string other){
...
}
}
B. public class Person :IComparable<string>{
public int CompareTo(object other){
...
}
}
C. public class Person :IComparable<string>{
public bool CompareTo(string other){
...
}
}
D. public class Person :IComparable<string>{
public bool CompareTo(object other){
...
}
}
Answer: A
  6115A
          P26页
è§£æï¼å 为é¢ç®è¦æ±æ¯å®ç°æ¥å£IComparable<string>ï¼é½éè¦ç»§æ¿è¿ä¸ªæ¥å£ï¼è¿æ¯æ¯«æ çé®çï¼å°±å¨äºæ¹æ³çå®ç°äºï¼è¿å°±éè¦ç¥éè¿ä¸ªæ¥å£ä¸çæ¹æ³æ¯åªä¸ªï¼å¯ä»¥ç¥éï¼æ¤æ¥å£ä» å å«ä¸ä¸ªæ¹æ³ï¼CompareTo()ï¼è¿åå¼å°äº0表示å½å对象å°äºè¢«æ¯è¾ç对象ï¼è¿åå¼çäº0表示两个对象ç¸çï¼è¿åå¼å¤§äº0表示å½å对象大äºè¢«æ¯è¾ç对象ãè¿ä¸ªæ¥å£çæ¹æ³ï¼æ¯è¿åçintå¼ãæä»¥AåBä¸éä¸ä¸ªãåå 为è¿ä¸ªæ¹æ³è¦æ±çæ¯æ¯è¾å符串类åçåéï¼æä»¥åæ°åºè¯¥æ¯å符串类åãæä»¥éAã
Â
4. æ¨æ£å¨å¼åèªå®ä¹éåç±»ã
æ¨éè¦å¨ç±»ä¸åå»ºæ¹æ³ã
æ¨éè¦ç¡®ä¿å¨ç±»ä¸åå»ºçæ¹æ³è¿åä¸Foreach è¯å¥å ¼å®¹çç±»åã
è¯¥æ¹æ³åºæ»¡è¶³åªä¸ªæ¡ä»¶ï¼
A. è¯¥æ¹æ³å¿ é¡»è¿åIEnumerator æIEnumerable ç±»åã
B. è¯¥æ¹æ³å¿ é¡»è¿åIComparable ç±»åã
C. è¯¥æ¹æ³å¿ é¡»æç¡®å å«éåã
D. è¯¥æ¹æ³å¿ é¡»æ¯ç±»ä¸å¯ä¸çè¿ä»£å¨ã
Answer: A
Â
è§£æï¼6115A  第äºç« P4
å 为éè¦è¿åä¸ä¸ªä¸foreachè¯å¥å ¼å®¹çç±»åï¼æä»¥è¯å®è¦æä¸ä¸ªè¿åå¼ãèä¸è¿åå¼çç±»åä¸å®æ¯éåç±»åãä¸è¿°çæ¡ä¸åªæIEnumerator æIEnumerableç±»åéåç±»åçè¿åå¼ãæä»¥éAã
Â
5. æ¨æ£å¨å¼åä¸ä¸ªåå©ç¨æ·è¿è¡çµåè°æ¥çåºç¨ç¨åºãè°æ¥ç±25 个对é夿é¢ç»æã
æ¨éè¦æ§è¡ä¸åä»»å¡ï¼
Â·å°æ¯ä¸ªçæ¡é¢ç½®ä¸ºæ¯ã
·æå¤§ç¨åº¦å°åå°æ¯æ¬¡è°æ¥ä½¿ç¨çå åéã
æ¨åºè¯¥éæ©åªä¸ªåå¨é项ï¼
Â
A. BitVector32 answers = new BitVector32(1);
B. BitVector32 answers = new BitVector32(-1);
C. BitArray answers = new BitArray (1);
D. BitArray answers = new BitArray(-1);
Answer: B
Â
è§£æï¼ç¬¬äºç« P33
æ¤é¢èå¯çæ¯BitVector32 å BitArrayçåºå«ã
对äºå é¨ä½¿ç¨çå¸å°å¼åå°æ´æ°ï¼BitVector32 æ¯ BitArrayÂ æ´ææãBitArray å¯ä»¥æéè¦æ éå°æ©å¤§ï¼ä½å®æå ååæ§è½æ¹é¢çç³»ç»å¼é.
ä½åébitVector32, ç¨é»è®¤æé 彿°å建äºä¸ä¸ªBitVector32ï¼å ¶ä¸ææç32ä½é½åå§å为falseãæé 彿°ä¼ å ¥çå¼å¦æä¸º1ï¼åç»æä¼åå 1ï¼ç¸å½äºç»ææ²¡æååï¼æä»¥è¿æ¯falseï¼å³åºä¼ å ¥ï¼1æ¥è¡¨ç¤ºç»æåäºååçååãæ¯æ°æ®ç»æä¸çå 容ã
Â
6. æ¨éè¦ç¡®å®æ»¡è¶³ä¸åæ¡ä»¶çç±»åï¼
å§ç»ä¸ºæ°åã
ä¸å¤§äº65,535ã
æ¨åºéæ©åªç§ç±»åï¼
A. System.UInt16
B. int
C. System.String
D. System.IntPtr
Answer: A
Â
è§£æï¼ç¬¬ä¸ç« ï¼P3
å 为65535ææ¥è¿çæ°å为2ç16次æ¹çãåå ä¸ºæ¯æ°åç±»åï¼æä»¥æ¯Uint16ï¼ä¸»è¦èå¯ç±»åçåå¼èå´ã
Â
7.æ¨æ£å¨å¼åä¸ä¸ªèªå®ä¹äºä»¶å¤çç¨åºï¼èªå¨æå°æææå¼çæä»¶ãäºä»¶å¤çç¨åºæå©äºæå®æå°ç份æ°ãæ¨éè¦å¼åä¸ä¸ªèªå®ä¹äºä»¶çåæ°ç±» ä½ä¸ºåæ°ä¼ éç»äºä»¶å¤çç¨åºãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. public class PrintingArgs { Â Â Â Â Â Â Â Â Â Â
private int copies; Â Â Â Â Â Â Â Â Â Â
public PrintingArgs(int numberOfCopies) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
this.copies = numberOfCopies; Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â Â
public int Copies { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { return this.copies; } Â Â Â Â Â Â Â Â Â }Â Â Â }
B. public class PrintingArgs : EventArgs {          Â
private int copies; Â Â Â Â Â Â Â Â Â Â
public PrintingArgs(int numberOfCopies) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
this.copies = numberOfCopies; Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â Â
public int Copies { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { return this.copies; } Â Â Â Â Â Â Â Â Â }}
C. public class PrintingArgs { Â Â Â Â Â Â Â Â Â Â
private EventArgs eventArgs; Â Â Â Â Â Â Â Â Â Â
public PrintingArgs(EventArgs ea) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
this.eventArgs = ea; Â Â Â Â Â Â Â Â Â }
public EventArgs Args {get { return eventArgs; }}}
D. public class PrintingArgs : EventArgs { Â Â Â Â Â Â Â Â Â private int copies;}
Â
Answer: B
Â
è§£æï¼è¯¾æ¬ç¬¬ä¸ç« P23页
æ¤é¢æ¯å¨åä¸ä¸ªèªå®ä¹çäºä»¶å¤çç¨åºï¼æä»¥æå 夿åºè¯¥ç»§æ¿ä¸ä¸ªäºä»¶å¤çç¨åºçç±»ï¼æä»¥çéæ³ï¼æAåC廿ãçBåDï¼çé¢ç®è¦æ±ï¼éè¦æä¸ä¸ªåæ°ä¼ éåè½ï¼å 为D没æåæ°ï¼ä¹å°±æ¯æ²¡ææé 彿°çéè½½æ¹æ³ï¼æä»¥åºéBã
Â
8. æ¨ç¼åä¸ä¸ªå为Employee çç±»ï¼è¯¥ç±»å å«ä»¥ä¸ä»£ç 段ã
public class Employee {
string employeeId, employeeName, jobTitleName;
public string GetName() { return employeeName; }
public string GetTitle() { return jobTitleName; }
æ¨éè¦å¨ç±»ååºä¸åCOM å ¬å¼æ¤ç±»ãCOM æ¥å£è¿å¿ 须便äºå¨Employee ç±»çæ°çæ¬ä¹é´ä¿æååå ¼å®¹ã
æ¨éè¦éæ©æ¹æ³ä»¥çæCOM æ¥å£ã
æ¨åºè¯¥æä¹åï¼
Â
A. å°ä»¥ä¸å±æ§æ·»å å°ç±»å®ä¹ã
[ClassInterface(ClassInterfaceType.None)]
public class Employee {
B. å°ä»¥ä¸å±æ§æ·»å å°ç±»å®ä¹ã
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Employee {
C. å°ä»¥ä¸å±æ§æ·»å å°ç±»å®ä¹ã
[ComVisible(true)]
public class Employee {
D. 为类å®ä¹æ¥å£å¹¶å°ä»¥ä¸å±æ§æ·»å å°ç±»å®ä¹ã
[ClassInterface(ClassInterfaceType.None)]
public class Employee :IEmployee {
Â
Answer: D
Â
è§£æï¼ä½¿ç¨VS.Net å.Netç»ä»¶P5
Â
è¿ä¸ªé¢ç®æä¸ä¸ªå ³é®ä¹å¤ï¼éè¦COMæ¥å£ä¸æ°çæ¬ä¹é´ä¿æååå ¼å®¹ï¼æä»¥æèµ·ç è¦ç»§æ¿æä¸ªç±»æè æ¥å£ãæä»¥çé项ï¼ç»§æ¿äºæ¥å£ççæ¡åªæDï¼å ¶ä»çå°±æ¯å£°æç±»ä¸ºCOMç»ä»¶çæ¹æ³ã
Â
9. æ¨éè¦éè¿ä½¿ç¨å¹³å°è°ç¨æå¡ä»æç®¡ä»£ç ä¸è°ç¨éæç®¡å½æ°ãæ¨åºè¯¥åäºä»ä¹ï¼
Aï¼å建ä¸ä¸ªç±»æ¯æDLL彿°ï¼ç¶åä½¿ç¨æç®¡ä»£ç å建ååæ¹æ³ã
Bï¼ä½¿ç¨COMæ³¨åæ¨çç¨åºéï¼ç¶åä»COMä¸åèæ¨çæç®¡ä»£ç ã
Cï¼ä¸ºæç®¡ä»£ç å建ä¸ä¸ªç±»åºã
Dï¼å¯¼å ¥ä¸ä¸ªç±»åºãç¶åå建COM对象çå®ä¾
Answer: A
Â
è§£æï¼åè°å½æ°æ¯æç®¡åºç¨ç¨åºä¸å¯å¸®å©éæç®¡ DLL 彿°å®æä»»å¡ç代ç ã对åè°å½æ°çè°ç¨å°ä»æç®¡åºç¨ç¨åºä¸ï¼éè¿ä¸ä¸ª DLL 彿°ï¼é´æ¥å°ä¼ éç»æç®¡å®ç°ãå¨ç¨å¹³å°è°ç¨è°ç¨çå¤ç§ DLL 彿°ä¸ï¼æäºå½æ°è¦æ±æ£ç¡®å°è¿è¡æç®¡ä»£ç ä¸çåè°å½æ°ã
Â
10.Â æ¨æ£å¨åçä¸é¢çä»£ç æ¯ï¼è°ç¨ä¸ä¸ªå½æ°ä»Win32åºç¨ç¨åºç¼ç¨æ¥å£ï¼ API ï¼éè¿ä½¿ç¨å¹³å°è°ç¨ã
Â
  Int rc=MessageBox(hWnd,text,caption,type)
Â
- [DllImport("user32")]
public static extern int MessageBox(int hWnd, String text, String caption, uint type);
B. [DllImport("user32")]
public static extern int MessageBoxA(int hWnd,String text, String caption, uint type);
C. [DllImport("user32")]
public static extern int Win32API_User32_MessageBox(int hWnd, String text, String caption, uint type);
D. [DllImport(@"C. \WINDOWS\system32\user32.dll")]
public static extern int MessageBox(int hWnd, String text, String caption, uint type);
Answer: A
Â
è§£æï¼ç¬¬ä¸ç« P8
æ¤ç¨åºä»çæ¡ä¸çï¼çæçDLLçå忝user32,æä»¥å±æ§æåº ï¼»dllimport(âuser32â)ï¼½èDæåºäºè·¯å¾ï¼å ä¸ºå·²ç»æææ¯win32ä¸çæ¥å£ï¼æä»¥é»è®¤è°ç¨å°±å¯ä»¥ï¼ä¸ç¨åææè·¯å¾ãèBåCæ¯æ¹æ³åç§°åéã
Â
11.æ¨å建äºä¸ä¸ªåºç¨ç¨åºéè¿çµåé®ç®±åéä¿¡æ¯ã 卿¨çæ¬å°æå¡å¨ä¸æä¸ä¸ªææçSMTPæå¡å¨ãSMTPæå¡å¨çåç§°smtp.contoso.com ãè¦æµè¯åºç¨ç¨åºï¼æ¨ä½¿ç¨çæºå°åæ¯ï¼[email protected] ï¼å¹¶åéä¿¡æ¯å°ç®æ å°åï¼[email protected] ãè¯¥ä»£ç æ®µåºè¯¥ä½¿ç¨åªä¸æ®µï¼
A. MailAddress addrFrom =    new MailAddress("m[email protected]", "Me");
MailAddress addrTo =    new MailAddress("[email protected]", "You");
MailMessage message = new MailMessage(addrFrom, addrTo);
message.Subject = "Greetings!";message.Body = "Test";message.Dispose();
B. string strSmtpClient = "smtp.contoso.com";
string strFrom = "[email protected]";
string strTo = "[email protected]";
string strSubject = "Greetings!";
string strBody = "Test";
MailMessage msg = Â Â Â new MailMessage(strFrom, strTo, strSubject, strSmtpClient);
C. MailAddress addrFrom = new MailAddress("[email protected]");
MailAddress addrTo = new MailAddress("[email protected]");
MailMessage message = new MailMessage(addrFrom, addrTo);
message.Subject = "Greetings!";
message.Body = "Test";
SmtpClient client = new SmtpClient("smtp.contoso.com");
client.Send(message);
D. MailAddress addrFrom =    new MailAddress("[email protected]", "Me");
MailAddress addrTo =    new MailAddress("[email protected]", "You");
MailMessage message = new MailMessage(addrFrom, addrTo);
message.Subject = "Greetings!";
message.Body = "Test";
SocketInformation info = new SocketInformation();
Socket client = new Socket(info);
System.Text.ASCIIEncoding enc = Â Â Â new System.Text.ASCIIEncoding();
byte[] msgBytes = enc.GetBytes(message.ToString());
client.Send(msgBytes);
çæ¡: C
Â
è§£æï¼è¿æ¯ä¸ä¸ªçµåé®ä»¶åéçå ¸å示ä¾ãCçæ¡æ¯åºå®ç¨æ³ã
Â
12. æ¨éè¦å»ºç«ä¸ä¸ªå为MyAssembly卿ç¨åºéãå¹¶éè¦ä¿åæ¤ç¨åºéå°ç£çãåºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. AssemblyName myAssemblyName = new AssemblyName();
myAssemblyName.Name = "MyAssembly";
AssemblyBuilder myAssemblyBuilder =AppDomain.CurrentDomain.DefineDynamicAssembly        Â
(myAssemblyName, AssemblyBuilderAccess.Run);
myAssemblyBuilder.Save("MyAssembly.dll");
- AssemblyName myAssemblyName = new AssemblyName();
myAssemblyName.Name = "MyAssembly";
AssemblyBuilder myAssemblyBuilder =AppDomain.CurrentDomain.DefineDynamicAssembly        Â
(myAssemblyName, AssemblyBuilderAccess.Save);
myAssemblyBuilder.Save("MyAssembly.dll");
C. AssemblyName myAssemblyName =new AssemblyName();
AssemblyBuilder myAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly        Â
(myAssemblyName, AssemblyBuilderAccess.RunAndSave);
myAssemblyBuilder.Save("MyAssembly.dll");
D. AssemblyName myAssemblyName =new AssemblyName("MyAssembly");
AssemblyBuilder myAssemblyBuilder =AppDomain.CurrentDomain.DefineDynamicAssembly        Â
(myAssemblyName, AssemblyBuilderAccess.Save);
myAssemblyBuilder.Save("C. \\MyAssembly.dll");
çæ¡: B
Â
è§£æï¼ç¬¬ä¸ç« ï¼ç¨åºé
声æä¸ä¸ªç¨åºéçç¨æ³ï¼å ä¸ºè¦ææç¨åºéçåç§°ï¼æä»¥Céè¯¯ï¼æé¤ï¼å¯ä»¥çABåDï¼å 为Aæ¯Runï¼èé¢ç®è¦æ±çæ¯ä¿åï¼æå¨Aæé¤ï¼çBåDï¼å 为åå»ºçæ¯å¨æçç¨åºéï¼éè¦ä¿åå°é»è®¤è·¯å¾ä¸ï¼Dä¿åå°Cçæ ¹ç®å½åºä¸æ¯é误çã
Â
13.æ¨éè¦åä¸ä¸ªä»£ç æ®µæ¥æ§è¡ä»¥ä¸ä»»å¡ï¼
æ£ç´¢æ¯ä¸ªæåæå¡çåç§°
éè¿çåç¨éåçAddæ¹æ³æ·»å å°éåä¸ã
æ¨åºè¯¥ç¨åªä¸ªä»£ç å®ç°ï¼
Â
çº æ£ç¿»è¯ï¼æ¨éè¦åä¸ä¸ªä»£ç æ®µæ¥æ§è¡ä»¥ä¸ä»»å¡ï¼
æ£ç´¢æ¯ä¸ªæåæå¡çåç§°
éè¿éåå称为Collection1çAddæ¹æ³æ·»å å°éåä¸ã
æ¨åºè¯¥ç¨åªä¸ªä»£ç å®ç°ï¼
Â
A. ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_Service where State = 'Paused'"); Â Â
foreach (ManagementObject svc in searcher.Get()) {Collection1.Add(svc["DisplayName"]); }
B. ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_Service", "State = 'Paused'");
foreach (ManagementObject svc in searcher.Get()) { Â Â Â Collection1.Add(svc["DisplayName"]);}
C. ManagementObjectSearcher searcher = Â Â Â new ManagementObjectSearcher( Â Â Â "Select * from Win32_Service");
foreach (ManagementObject svc in searcher.Get()) Â Â
{if ((string) svc["State"] == "'Paused'") {Collection1.Add(svc["DisplayName"]); Â Â Â }}
D. ManagementObjectSearcher searcher =new ManagementObjectSearcher();
searcher.Scope = new ManagementScope("Win32_Service");
foreach (ManagementObject svc in searcher.Get()) Â Â
{if ((string)svc["State"] == "Paused") {Collection1.Add(svc["DisplayName"]); Â Â Â }}
çæ¡ï¼Â A
Â
è§£æï¼æ¤é¢èå¯çæ¯ManagementObjectSearcherç±»ç使ç¨ï¼æ¤ç±»çæé 彿°æå 个éè½½ç
ManagementObjectSearcherï¼ç¨æ¥æ¥è¯¢æåæå¡æç½ç»ä¸çç½ç»
æ¹æ³ï¼å ¶ä¸ä¹ä¸å°±æ¯Açæ¡ä¸çä¼ å ¥ä¸ä¸ªå符串è¯å¥ãèä¸ä¹èå¯äºSQL䏿¥è¯¢æå¡çæ¹æ³ãè§MSDNï¼å¦ä¸ä¸ºç¤ºä¾ã
ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_Service");
        foreach (ManagementObject service in s.Get())
        {
            Console.WriteLine(service.ToString());
        }
Â
14.è´µå ¬å¸ä½¿ç¨çä¸ä¸ªå为Application1çåºç¨ç¨åºï¼æ¤ç¨åºä½¿ç¨ç.net Frameworkççæ¬æ¯1.0ãè¿ä¸ªåºè¯¥ç¨åºå·²ç»å®è£ å¨äºä¸å°å ±äº«çè®¡ç®æºä¸ï¼æ¤è®¡ç®æºä¸å·²å®è£ äº.net Framework 1.0å1.1ççæ¬ãæ¨éè¦ç§»å¨æ¤åºç¨ç¨åºå°å¦ä¸å°è®¡ç®æºä¸ï¼æ¤è®¡ç®æºå·²å®è£ .net Framework 1.1å2.0ççæ¬ãæ¤åºç¨ç¨åºå1.1ççæ¬æ¯å ¼å®¹çï¼ä½æ¯ä¸.net Framework2.0æ¯ä¸å ¼å®¹çãæ¨éè¦ç¡®ä¿åºç¨ç¨åºå¨æ°è®¡ç®æºä¸ä½¿ç¨.net Frameworkç1.1çæ¬ãæ¨å°ææ ·åï¼
Â
A. å°ä»¥ä¸XML å ç´ æ·»å å°åºç¨ç¨åºé ç½®æä»¶ã
<configuration>
<startup>
<supportedRuntime version="1.1.4322" />
<startup>
</configuration>
B. å°ä»¥ä¸XML å ç´ æ·»å å°åºç¨ç¨åºé ç½®æä»¶ã
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Application1"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.3075.0"
newVersion="1.1.4322.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
C. å°ä»¥ä¸XML å ç´ æ·»å å°è®¡ç®æºé ç½®æä»¶ã
<configuration>
<startup>
<requiredRuntime version="1.1.4322" />
<startup>
</configuration>
D. å°ä»¥ä¸XML å ç´ æ·»å å°è®¡ç®æºé ç½®æä»¶ã
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Application1"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.3075.0"
newVersion="1.1.4322.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
çæ¡: A
Â
è§£æï¼çé¢ç®è¯´æï¼å 为æ¤åºç¨ç¨åºæ¯ä¸1.1å ¼å®¹çï¼è¿å°±å¥½åäºï¼åªéè¦å¨åºç¨ç¨åºçé ç½®æä»¶ä¸æææ¤åºç¨ç¨åºä½¿ç¨ç.net FrameWorkççæ¬å°±å¯ä»¥äºãåå 为æºå¨ä¸å·²ç»å®è£ äº2.0å1.1ï¼æä»¥ä½¿ç¨Aæ¥é ç½®ä¸ä¸å°±å¯ä»¥ãææsupportedRuntime为1.1çæ¬å³å¯ã
Â
15.æ¨ä½¿ç¨çæ¯VS2005çç¼è¯å¨æ¥è§£æä¸ä¸ªè¿åstringç±»åçæ¹æ³ãæ¨ç»æ¤è¾åºåæ°å½å为fNameï¼æ¨éè¦å䏿®µä»£ç æ¥æå°ä¿¡æ¯ï¼å¦æfNameçå¼ä¸çäºJohnåæå°ï¼âTest Failed.âãæ¨è¿éè¦ç¡®ä¿è¯¥ä»£ç 段ä¸é´æçæ§è¡åºç¨ç¨åºãè¯¥ä»£ç æ®µåºè¯¥ä½¿ç¨å¦ä¸åªä¸ªé项ï¼
Â
çº æ£ç¿»è¯ï¼
æ¨æ£å¨ä½¿ç¨Microsoft Visual Studio IDE æ£æ¥è¿ååç¬¦ä¸²çæ¹æ³çè¾åºãæ¨å°è¯¥æ¹æ³çè¾åºèµç»ä¸ä¸ªå
为fName çå符串åéã
æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ï¼è¯¥ä»£ç 段å¨åä¸è¡ä¸æå°ä»¥ä¸å 容
· 信æ¯ï¼"Test Failed:â
· fName çå¼ï¼å¦æfName çå¼ä¸çäºâJohnâï¼
æ¨è¿éè¦ç¡®ä¿ä»£ç æ®µåæ¶è½ä¸ä¸æåºç¨ç¨åºçæ§è¡ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. Debug.Assert(fName == "John", "Test FaileD. ", fName);
B. Debug.WriteLineIf(fName != "John", fName, "Test Failed");
C. if (fName != "John") {Debug.Print("Test FaileD. "); Debug.Print(fName); Â Â Â Â Â }
D. if (fName != "John") {Debug.WriteLine("Test FaileD. "); Debug.WriteLine(fName); Â Â Â Â Â }
çæ¡: B
Â
è§£æï¼Debugï¼æä¾ä¸ç»å¸®å©è°è¯ä»£ç çæ¹æ³å屿§ã
èå¯çæ¯Debug.WriteLineIfæ¹æ³ç使ç¨ãæ¤æ¹æ³æå个éè½½ï¼æ¤é¢ä¸éè¦ä½¿ç¨çæ¹æ³æ¯ï¼WriteLineIf æ¹æ³ (Boolean, String, String)çæ¹æ³çéè½½ï¼ç¬¬ä¸ä¸ªåæ°ä¸ºboolå¼ç±»åï¼ç¬¬äºä¸ªåæ°å第ä¸ä¸ªåæ°é½æ¯å符串类åçãä½ç¨ä¸ºï¼å¦æç¬¬ä¸ä¸ªåæ°çå¼ä¸ºtrue,åæå°ç¬¬äºä¸ªåæ°çå¼ï¼å¦æä¸ºfalseåæå°ç¬¬ä¸ä¸ªåæ°çå¼ã
Â
16.ï¼çº æ£ç¿»è¯ï¼Â æ¨æ£å¨å建ä¸ä¸ªå¯ååºè¿ç¨è®¡ç®æºä¸çè¿ç¨çåºç¨ç¨åºã该åºç¨ç¨åºéè¦ä¸ä¸ªæ§è¡ä»¥ä¸ä»»å¡çæ¹æ³ï¼
·以å为strComputer çåç¬¦ä¸²åæ°ç形弿¥åè¿ç¨è®¡ç®æºåç§°ã
·è¿åä¸ä¸ªå å«è¯¥è®¡ç®æºä¸æ£å¨è¿è¡çææè¿ç¨çåç§°çArrayList 对象ã
æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ï¼è¯¥ä»£ç 段æ£ç´¢è¿ç¨è®¡ç®æºä¸æ£å¨è¿è¡çæ¯ä¸ªè¿ç¨çåç§°ï¼å¹¶å°åç§°æ·»å å°ArrayList对象ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. ArrayList al = new ArrayList();
Process[] procs = Process.GetProcessesByName(strComputer);
foreach (Process proc in procs) { Â Â Â al.Add(proc);}
B. ArrayList al = new ArrayList();
Process[] procs = Process.GetProcesses(strComputer);
foreach (Process proc in procs) { Â Â Â al.Add(proc);}
C. ArrayList al = new ArrayList();
Process[] procs = Process.GetProcessesByName(strComputer);
foreach (Process proc in procs) {al.Add(proc.ProcessName);}
D. ArrayList al = new ArrayList();
Process[] procs = Process.GetProcesses(strComputer);
foreach (Process proc in procs) {al.Add(proc.ProcessName);}
çæ¡: D
Â
è§£æï¼æ¤é¢ç®ä¸»è¦ç¨æ¥å¾å°è¿ç¨è®¡ç®æºä¸çè¿ç¨åç§°ã
   ç¨çæ¯Processç±»ãProcess[] GetProcessesï¼string machineName)ï¼å®è¡¨ç¤ºæå®è®¡ç®æºä¸è¿è¡çææè¿ç¨èµæºã å ¶ä¸ProcessName:è¿ç¨åç§°ãæä»¥çæ¡ ï¼éD.
public static Process[] GetProcessesByName (string processName)ï¼è¿è¡æå®åºç¨ç¨åºçè¿ç¨èµæº
Â
Â
Â
17.æ¨æ£å¨æµè¯ä¸ä¸ªæ°å¼åå为PersistToDBçæ¹æ³ãè¯¥æ¹æ³æ¥æ¶ä¸ä¸ªEventLogç±»åçåæ°ï¼å¹¶ä¸æ²¡æè¿åå¼ãæ¨éè¦å建ä¸ä¸ªä»£ç 段ï¼ç¨æ¥å¸®å©æ¨æµè¯æ¤æ¹æ³ãä»£ç æ®µå¿ é¡»å®ç°éè¿PersistToDBæ¹æ³çè¾å ¥é¡¹ä»æ¬å°è®¡ç®æºä¸è¯»ålogææ¡£ã代ç åå¿ é¡»éè¿å¯ä¸çæ¥èªPersistToDBæ¹æ³çäºä»¶ç±»åé误æè¦åæ¶æ¯ãæ¨åºè¯¥ä½¿ç¨åªä¸æ®µä»£ç å®ç°ã
Â
çº æ£ç¿»è¯ï¼æ¨æ£å¨æµè¯ä¸ä¸ªå为PersistToDB çæ°å¼åçæ¹æ³ãæ¤æ¹æ³æ¥åEventLogEntry ç±»åçåæ°ãæ¤æ¹æ³ä¸è¿åå¼ã
æ¨éè¦å建ä¸ä¸ªå¯å¸®å©æ¨æµè¯è¯¥æ¹æ³çä»£ç æ®µãä»£ç æ®µå¿ 须仿¬å°è®¡ç®æºçåºç¨ç¨åºæ¥å¿ä¸è¯»åæ¡ç®ï¼ç¶åå°æ¡ç®ä¼ éå°PersistToDB æ¹æ³ã代ç åå¿ é¡»åªå°Error æWarning ç±»åçäºä»¶ä»æºâMySourceâä¼ éå°PersistToDB æ¹æ³ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段
Â
A. EventLog myLog = new EventLog("Application", ".");
foreach (EventLogEntry entry in myLog.Entries) Â Â
{if (entry.Source == "MySource") { Â Â Â PersistToDB(entry); Â Â Â Â Â } Â Â Â }
B. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
myLog.Source = "MySource"; Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) { Â Â Â Â Â Â Â Â Â Â Â Â
if (entry.EntryType == (EventLogEntryType.Error & EventLogEntryType.Warning)) Â Â
{ PersistToDB(entry); Â Â Â }}
C. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) Â Â
{ if (entry.Source == "MySource") Â Â
{if (entry.EntryType == EventLogEntryType.Error | entry.EntryType == EventLogEntryType.Warning)
  {PersistToDB(entry); }    } }
D. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
myLog.Source = "MySource"; Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) Â Â
{if (entry.EntryType == EventLogEntryType.Error | entry.EntryType == EventLogEntryType.Warning) Â Â
{PersistToDB(entry); }
çæ¡: C
è§£éï¼ç¬¬åç«
æ¤é¢ä¸»è¦èå¯EventLogç±»çç¨æ³ï¼æä¾ä¸ Windows äºä»¶æ¥å¿ç交äºã
æé 彿°ï¼ Entries public EventLog (string logName,string machineName):è®¡ç®æºä¸æ¥å¿ç
åç§°ï¼æ¥å¿æå¨çè®¡ç®æºã
EventLogç±»å±æ§ï¼Entriesãä¿çäºä»¶æ¥å¿ä¸çé¡¹ãæ¯ä¸ªé¡¹åä¸ EventLogEntry ç±»çä¸ä¸ªå®ä¾å ³èã
EventLogEntryç±»å±æ§ï¼EntryTypeï¼è¯¥é¡¹çäºä»¶ç±»å é误ErroræWarningç±»åEventLogEntryType.ErroræEventLogEntryType.Warning
Source:è·åçæè¯¥äºä»¶çåºç¨ç¨åºçåç§°
Â
Â
 18.æ¨æ£å¨å建ä¸ä¸ªèªå®ä¹æ£ç´¢å¼æ ç®çåºç¨ç¨åºé ç½®æä»¶ã该èªå®ä¹æ ç®ä½¿ç¨XMLä½ä¸ºæ¾ç¤ºå¨ä¸é¢çåãæ¨éè¦åä¸ä¸ªä»£ç 段æ¥å®ä¹ä¸ä¸ªå为Roleçç±»ãæ¨éè¦ç¡®ä¿çRole类被åå§åçå¼åèªèªå®ä¹é¨åé ç½®æä»¶ãåºè¯¥ç¨åªæ®µä»£ç æ¥å®ç°ï¼
Â
çº æ£ç¿»è¯ï¼æ¨æ£å¨å建ä¸ä¸ªåºç¨ç¨åºï¼è¯¥åºç¨ç¨åºä»åºç¨ç¨åºé ç½®æä»¶çèªå®ä¹é¨å䏿£ç´¢å¼ãèªå®ä¹é¨å使ç¨
XMLï¼å¦ä»¥ä¸åä¸æç¤ºã
<ProjectSection name="Project1">
<role name="administrator" />
<role name="manager" />
<role name="support" />
</ProjectSection>
æ¨éè¦ç¼åä¸ä¸ªä»£ç 段æ¥å®ä¹å为Role çç±»ãæ¨éè¦ç¡®ä¿ç¨ä»é ç½®æä»¶çèªå®ä¹é¨å䏿£ç´¢ç弿¥åå§åRole ç±»ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. public class Role : Â Â
ConfigurationElement { Â Â Â Â Â Â Â Â Â Â
internal string _ElementName = "name"; Â Â Â Â Â Â Â Â Â Â
[ConfigurationProperty("role")] Â Â Â Â Â Â Â Â Â Â
public string Name { Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return ((string)base["role"]); Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â } Â Â Â Â Â }
B. public class Role : Â Â
ConfigurationElement { Â Â Â Â Â Â Â Â Â Â
internal string _ElementName = "role"; Â Â Â Â Â Â Â Â Â Â
[ConfigurationProperty("name", RequiredValue = true)] Â Â Â Â Â Â Â Â Â Â
public string Name { Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return ((string)base["name"]); Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â } Â Â Â Â Â }
C. public class Role : Â Â
ConfigurationElement { Â Â Â Â Â Â Â Â Â Â
internal string _ElementName = "role"; Â Â Â Â Â Â Â Â Â Â
private string _name; Â Â Â Â Â Â Â Â Â Â
[ConfigurationProperty("name")] Â Â Â Â Â Â Â Â Â Â
public string Name { Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return _name; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â } Â Â Â Â Â }
D. public class Role : Â Â
ConfigurationElement { Â Â Â Â Â Â Â Â Â Â
internal string _ElementName = "name"; Â Â Â Â Â Â Â Â Â Â
private string _name; Â Â Â Â Â Â Â Â Â Â
[ConfigurationProperty("role", RequiredValue = true)] Â Â Â Â Â Â Â Â Â Â
public string Name { Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
return _name; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â } Â Â Â Â Â }
çæ¡: B
è§£æï¼æ¤roleç±»éè¦ç»§æ¿ä¸ä¸ªConfigurationElementç±»ï¼æ¤ç±»è¡¨ç¤ºè¡¨ç¤ºé ç½®æä»¶ä¸çé ç½®å ç´ ãå 为æä»¬è¦åé ç½®æä»¶ä¸çé ç½®å ç´ ï¼æä»¥ç»§æ¿æ¤ç±»æ¯å¿ é¡»çãå¨ç±»ä¸éå®ä¹ä¸ä¸ªå±æ§ç¡®ä¿å弿¥èªé ç½®æä»¶ï¼å 为é ç½®æä»¶ä¸ç弿¯ é®ï¼å¼ å¯¹çæ¹å¼ï¼æä»¥æåç§°æ¥å对åºçå¼ã
æä»¥å±æ§ç声æä¸åºææå±æ§çåå¼èå´ï¼æ¯é ç½®æä»¶ä¸é®å¯¹åºçå¼ãè¿ä¹çåºè¯¥éBãDä¸çä¸ä¸ªãç°å¨æ¥çå°åºéåªä¸ªãä»ä»¬ä¸¤ä¸ªçæ¡çåºå«å¯ä»¥ä»MSDNä¸çå°ã<http://msdn.microsoft.com/zh-cn/library/system.configuration.configurationelement.aspx> æ¤ä¸ºæ¥è¯¢å°åï¼åºéBã
19.æ¨éè¦çæä¸ä¸ªè¯è¨ä»£ç åå°åºä»£ç çæ¥åå表ã使ç¨åªä¸ªä»£ç æ¥å®ç°ï¼
A. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
B. CultureInfo culture = new CultureInfo(""); CultureTypes types = culture.CultureTypes; Â Â Â Â Â Â Â Â Â Â
  // Output the culture information...
C. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.NeutralCultures)) Â Â
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
D. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.ReplacementCultures)) Â Â
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
çæ¡: A
 解æï¼ç¬¬å ç« ç¬¬ä¸å°è
ä¸»è¦æ¯æ¯èå¯çCultureInfoç±»
å ¶ä¸å®çæ¹æ³GetCultures():è·åç±æå® CultureTypes åæ°çéçæ¯æçåºåæ§å表ã
                  CultureTypesæä¸¾å±æ§ã
                  CultureTypes.SpecificCulturesï¼æä¸ªå½å®¶æå°åºçåºåæ§
                  CultureTypes.NeutralCulturesï¼éç¹å®åºåãæä»¥éA [Ënju:trÉl]
Â
Â
Â
20.æ¨å建äºä¸ä¸ªåå¨å± ä½å¨ä¸ååºåç客æ·çä¿¡æ¯çåºç¨ç¨åºãæ¨æ¯åå±ä¸å½å®¶çå é¨å·¥å ·ï¼ç¨äºæ¤åºç¨ç¨åºãæ¨éè¦æ¶éåºåä¿¡æ¯æ¨ç客æ·å¨å æ¿å¤§ãæ¨æ£å¨ä¸ºæ¨è¿ä¸ªåºç¨ç¨åºå¼åå é¨çå ¬ç¨ç¨åºãæ¨éè¦æ¶éç客æ·ä¿¡æ¯æ¯å æ¿å¤§å½å®¶ç客æ·ãç¨åªæ®µä»£ç å¯ä»¥å®ç°ï¼
A. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{ // Output the region information...}
B. CultureInfo cultureInfo = new CultureInfo("CA"); // Output the region information...
C. RegionInfo regionInfo = new RegionInfo("CA"); // Output the region information...
D. RegionInfo regionInfo = new RegionInfo("");if (regionInfo.Name == "CA") Â Â
{ Â Â Â // Output the region information...}
çæ¡: C  第å ç« ç¬¬ä¸å°è
çæ¡è§£æï¼public RegionInfo (string name)
åºäºæåç§°æå®çå½å®¶/å°åºæç¹å®åºåæ§åå§å RegionInfo ç±»çä¸ä¸ªæ°å®ä¾ã
CultureInfoæ¯æå°åºåç§°åå§åä¸ä¸ªå®ä¾
21ãæ¨æ£å¨å¼åä¸ä¸ªæ¹æ³ï¼ä¸ä¸ªå符串ä¸åå符串æç´¢ã Â æ¹æ³å°ä¼æå¤§å©æ¬å°åã  Â
æ¨çæ¹æ³æ¥å以ä¸åæ°ï¼ å¨é£ä¸ªåä¸²ä¸æç´¢(æºä¸²)ï¼å为serchListï¼æç´¢çåå串ï¼å为searchValueã æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. return searchList.IndexOf(searchValue);
B. CompareInfo comparer = new CultureInfo("it-IT").CompareInfo; Â Â
return comparer.Compare(searchList, searchValue);
C. CultureInfo comparer = new CultureInfo("it-IT");
if (searchList.IndexOf(searchValue) > 0) {return true;} Â Â
else {return false;}
D. CompareInfo comparer = new CultureInfo("it-IT").CompareInfo; Â Â
if (comparer.IndexOf(searchList, searchValue) > 0) {return true;} Â Â
else { return false;}
Â
Answer: D
Â
è§£æï¼ç¬¬å ç« ç¬¬ä¸å°è
Â
CompareInfoï¼å®ç°ä¸ç»æ¹æ³è¿è¡åºååºåæ§çå符串æ¯è¾ã
      è¦å建CompareInfoçå®ä¾ï¼éè°ç¨è¯·ä½¿ç¨ CultureInfo.CompareInfo 屿§ï¼æä½¿ç¨ GetCompareInfo æ¹æ³ã
IndexOf(source,value)æç´¢æå®çåå符串并è¿åæ´ä¸ªæºå符串å 第ä¸ä¸ªå¹é 项çä»é¶å¼å§çç´¢å¼ãæä»¥éD
Â
22ãæ¨æ£å¨ä¸ºå¨é¦æ¸¯å± ä½ç客æ·ç«¯å¼ååºç¨ç¨åºãæ¨éè¦ä½¿ç¨ä¸ä¸ªåå·æ¾ç¤ºè´è´§å¸å¼ã æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. NumberFormatInfo culture = new CultureInfo("zh-HK").NumberFormat; Â Â
culture.NumberNegativePattern = 1; return numberToPrint.ToString("C", culture);
B. NumberFormatInfo culture = new CultureInfo("zh-HK").NumberFormat; Â Â
culture.CurrencyNegativePattern = 1; return numberToPrint.ToString("C", culture);
C. CultureInfo culture =new CultureInfo("zh-HK"); return numberToPrint.ToString("-(0)", culture);
D. CultureInfo culture =new CultureInfo("zh-HK"); return numberToPrint.ToString("()", culture);
Answer: B
è§£æï¼ç¬¬å ç« ç¬¬ä¸å°è
Â
æ¤é¢ä¸»è¦èå¯NumberFormatInfoï¼æ ¹æ®åºåæ§å®ä¹å¦ä½è®¾ç½®æ°å¼æ ¼å¼ä»¥åå¦ä½æ¾ç¤ºæ°å¼ã屿§ï¼NumberNegativePattern ãè·åæè®¾ç½®è´æ°å¼çæ ¼å¼æ¨¡å¼ãé»è®¤å¼æ¯1表示-1. [ËneÉ¡Étiv]
Â
Â Â å±æ§ï¼CurrencyNegativePattern è·åæè®¾ç½®è´è´§å¸å¼çæ ¼å¼æ¨¡å¼ã é»è®¤å¼æ¯0
        0 ($n)
        1 -$n æä»¥éB
Â
23ãæ¨æ£å¨ä¸ºå®¢æ·å¼åè´¢æ¿æ¥åã æ¨ç客æ·é½æä¸ä¸ªä¸»è¦çåå ¬å®¤ï¼å¨ç¾å½åä¸ä¸ªå¨å¢¨è¥¿å¥ç嫿åå ¬å®¤ã æ¨éè¦ç¡®ä¿å½å«æåå ¬å®¤ä¸çç¨æ·çæç该æ¥å å½åæ¥ææ¾ç¤ºå¨å¢¨è¥¿å¥è¥¿ççè¯æ ¼å¼ã æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. DateTimeFormatInfo dtfi = new CultureInfo("es-MX", false).DateTimeFormat; Â Â
DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day); Â Â
string dateString = dt.ToString(dtfi.LongDatePattern);
B. Calendar cal = new CultureInfo("es-MX", false).Calendar; Â Â
DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day); Â Â
Strong dateString = dt.ToString();
C. string dateString = DateTimeFormatInfo.CurrentInfo GetMonthName(DateTime.Today.Month);
D. string dateString = DateTime.Today.Month.ToString("es-MX");
Answer: A
第å ç« ç¬¬ä¸å°è
Â
è§£æï¼æ¤é¢ä¸»è¦èå¯äºDateTimeFormatInfoï¼å建å®çæ°å®ä¾ï¼è°ç¨CultureInfoçDateTimeFormat屿§ã
DateTimeFormatInfo:å®ä¹å¦ä½æ ¹æ®åºåæ§è®¾ç½® DateTime å¼çæ ¼å¼å¹¶æ¾ç¤ºè¿äºå¼ã
24ãè系第74éé¢ï¼è§£å¯
æ¨æ£å¨å¼åä¸ä¸ªæ¹æ³ï¼ä»¥ä½¿ç¨æ°æ®å 坿 å(DES) ç®æ³å¯¹æææ°æ®è¿è¡å å¯ãæ¨çæ¹æ³æ¥åä¸ååæ°ï¼
·å为message çå¾ å å¯çåèæ°ç»
·å为key çå å¯å¯é¥
·å为iv çåå§ååé
æ¨éè¦å¯¹æ°æ®å å¯ãæ¨è¿éè¦å°å 坿°æ®åå ¥MemoryStream 对象ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. DES des = new DESCryptoServiceProvider();
des.BlockSize = message.Length;Â
ICryptoTransform crypto = des.CreateEncryptor(key, iv); Â Â
MemoryStream cipherStream = new MemoryStream();
CryptoStream  cryptoStream  =  new  CryptoStream(cipherStream,      crypto,  CryptoStreamMode.Write);
cryptoStream.Write(message, 0, message.Length);
D. DES des = new DESCryptoServiceProvider(); //å建ä¸ä¸ªå 坿å¡å¯¹è±¡
ICryptoTransform crypto = des.CreateEncryptor(key, iv); //å®ä¹åºæ¬çå å¯è½¬æ¢è¿ç®çä¸ä¸ªå¯¹è±¡
MemoryStream cipherStream = new MemoryStream();//åå»ºå ¶æ¯æåå¨åºä¸ºå åçæµã
CryptoStream cryptoStream = new CryptoStream(cipherStream,      crypto, CryptoStreamMode.Write); //å®ä¹å°æ°æ®æµé¾æ¥å°å å¯è½¬æ¢çæµã
cryptoStream.Write(message, 0, message.Length);
Answer: D
è§£æï¼æ¤é¢ä¸»è¦èå¯äºDESå å¯ãå ¶ä¸
CreateEncryptor()æ¯å建å å¯å¨å®¹å¨ï¼åæ°æ¯æå®çå¯é¥ååå§ååéï¼æé¤C,
CryptoStream:å®ä¹å°æ°æ®æµé¾æ¥å°å å¯è½¬æ¢çæµãèå¯äºWriteæ¹æ³ï¼Dæ£ç¡®ã
Â
25ï¼æ¨æ£å¨å¼åä¸ä¸ªè°ç¨COM ç»ä»¶çæ¹æ³ã
æ¨éè¦ä½¿ç¨æ¥æ¾å¼è¯·æ±è¿è¡åºä»¥æ§è¡å®å ¨å æ éåçå£°ææ§å®å ¨ãæ¨å¿ é¡»ç¡®ä¿ææè°ç¨æ¹å¨æ§è¡æ¨çæ¹æ³ä¹åé½å ·æè¦æ±çCOM Interop ä¿¡ç¨çº§å«ã
æ¨åºè¯¥ä¸ºæ¹æ³è®¾ç½®åªç§å±æ§ï¼
A. [SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.UnmanagedCode)]
B. [SecurityPermission(SecurityAction.LinkDemand, Â Â Â Â
      Flags=SecurityPermissionFlag.UnmanagedCode)]
C. [SecurityPermission(SecurityAction.Assert, Flags = SecurityPermissionFlag.UnmanagedCode)]
D.[SecurityPermission(SecurityAction.Deny,Flags= SecurityPermissionFlag.UnmanagedCode)]
Answer: A
è§£æï¼æ¤é¢èå¯äºSecurityPermissionç±»ï¼Unmanagedï¼éæç®¡ä»£ç
 | Demand | è¦æ±è°ç¨å æ ä¸çææé«çº§è°ç¨æ¹é½å·²è¢«æäºäºå½åæé对象ææå®çæé |
Â
26.æ¨æ£å¨å¼åä¸ç§æ´é«çæ¬éªè¯å叿°æ®çæ¹æ³ï¼éè¿ä½¿ç¨ MD5 ç®æ³ã æ°æ®ä½ä¸ºåèæ°ç»çå½åæ¶æ¯ï¼ä¸ºmessageï¼ä¼ éç»æ¨çæ¹æ³ã æ¨éè¦éè¿ä½¿ç¨ MD5 计ç®åå¸å¼çä¼ å ¥çåæ°ã æ¨è¿éè¦å°ç»ææ¾å ¥ä¸ä¸ªåèæ°ç»ã    æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. HashAlgorithm algo = HashAlgorithm.Create("MD5"); //[ËælÉ¡ÉriðÉm]
byte[] hash = algo.ComputeHash(message); //计ç®åå¸å¼
B. HashAlgorithm algo = HashAlgorithm.Create("MD5");
byte[] hash = BitConverter.GetBytes(algo.GetHashCode());
C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash = algo.Hash;
D. HashAlgorithm algo = HashAlgorithm.Create("MD5");
byte[] hash = null;algo.TransformBlock(message, 0, message.Length, hash, 0);
Answer: A
è§£æï¼HashAlgorithm表示ææå å¯åå¸ç®æ³å®ç°åå¿ é¡»ä»ä¸æ´¾ççåºç±»ã
ComputerHash()ï¼è®¡ç®è¾å ¥æ°æ®çåå¸å¼ãé¢ç®çæ°æ®å·²ç»æ¾ç½®å°messageæ°ç»ä¸ï¼æä»¥éA
27.æ¨å建ä¸ä¸ªéè¿ä½¿ç¨æç»ç¨æ·åæ®è¿è¡çæ¹æ³ãæ¨éè¦ä½¿ç¨Microsoft Windows ç»åç¨æ·ææãæ¨å¿ 须添å ä»£ç æ®µï¼è¯¥ä»£ç 段确å®ç¨æ·æ¯å¦å¨å为ClerkÂ çæ¬å°ç»ä¸ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. WindowsIdentity currentUser = WindowsIdentity.GetCurrent();
foreach (IdentityReference grp in currentUser.Groups) Â Â
{NTAccount grpAccount = ((NTAccount)grp.Translate(typeof(NTAccount))); Â Â Â Â Â Â Â Â
isAuthorized = grpAccount.Value.Equals(Environment.MachineName + @"\Clerk"); Â Â Â Â Â Â Â Â
if (isAuthorized) break;}
B. WindowsPrincipal currentUser = (WindowsPrincipal)Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole("Clerk");Â
C. GenericPrincipal currentUser = (GenericPrincipal) Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole("Clerk");
D. WindowsPrincipal currentUser = (WindowsPrincipal)Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole(Environment.MachineName);
Answer: B
Â
è§£æï¼ æ¤é¢ä¸»è¦èå¯çWindowsPrincipal: å è®¸ä»£ç æ£æ¥ Windows ç¨æ·ç Windows ç»æå身份ã夿è¿ä¸ªç¨æ·æ¯å¦å¨âClerkâç»ä¸ãæä»¥éB
Â
28.æ¨æ£å¨æ´æ¹å为MyData.xml çæä»¶çå®å ¨è®¾ç½®ã
æ¨éè¦ä¿çç°æçç»§æ¿è®¿é®è§åãæ¨è¿éè¦é¿å è¿äºè®¿é®è§åå°æ¥ç»§æ¿æ´æ¹ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. FileSecurity security = new FileSecurity("mydata.xml", AccessControlSections.All);
security.SetAccessRuleProtection(true, true); //åä¿æ¤çå®¡æ ¸è§åä¸ä¼éè¿ç»§æ¿è¢«ç¶å¯¹è±¡ä¿®æ¹ã
File.SetAccessControl("mydata.xml", security);
B. FileSecurity security = new FileSecurity();
security.SetAccessRuleProtection(true, true);File.SetAccessControl("mydata.xml", security);
C. FileSecurity security = File.GetAccessControl("mydata.xml");security.SetAccessRuleProtection(true, true);
D. FileSecurity security = File.GetAccessControl("mydata.xml");
security.SetAuditRuleProtection(true, true);
File.SetAccessControl("mydata.xml", security);
Answer: A
è§£æï¼æ¤é¢ä¸»è¦èå¯äºFileSecurityç±»ï¼è¡¨ç¤ºæä»¶çè®¿é®æ§å¶åå®¡æ ¸å®å ¨ãæ¹æ³çSetAcessRuleProtection()æ¹æ³
æååºè®¾ç½®æä»¶çå®å ¨æ§å¶ï¼æå¥½ççæ¡éA
 Â
29ï¼ æ¨æ£å¨ç¼åç¨äºç¨æ·èº«ä»½éªè¯åææç代ç ãç¨æ·åãå¯ç åè§è²åå¨å¨æ¨çåºç¨ç¨åºæ°æ®åå¨åºä¸ãæ¨éè¦å»ºç«ä¸ä¸ªç¨æ·å®å ¨ä¸ä¸æï¼ç¨äºIsInRole ä¹ç±»çæææ£æ¥ãæ¨ç¼å以ä¸ä»£ç 段以åç¨æ·ææã
if (!TestPassword(userName, password))
throw new Exception("could not authenticate user");
String[] userRolesArray = LookupUserRoles(userName);
Â
æ¨éè¦å®ææ¤ä»£ç ï¼ä»¥ä¾¿å®å»ºç«ç¨æ·çå®å ¨ä¸ä¸æã æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. GenericIdentity ident = new GenericIdentity(userName); //è¯¥ç±»è¡¨ç¤ºå ·ææå®åç§°çç¨æ·ã
  GenericPrincipal currentUser = new GenericPrincipal(ident, userRolesArray); //表示å½åç¨æ·çè§è²
Thread.CurrentPrincipal = currentUser; //线ç¨å½åçè´è´£äººæ¯æ¯userRolesArrayä¸userName
B. WindowsIdentity ident = new WindowsIdentity(userName);
WindowsPrincipal currentUser = new WindowsPrincipal(ident);
Thread.CurrentPrincipal = currentUser;
C. NTAccount userNTName = new NTAccount(userName);
GenericIdentity ident = new GenericIdentity(userNTName.Value);
GenericPrincipal currentUser= new GenericPrincipal(ident, userRolesArray);
Thread.CurrentPrincipal = currentUser;
D. IntPtr token = IntPtr.Zero;token = LogonUserUsingInterop(userName, encryptedPassword);
WindowsImpersonationContext ctx = WindowsIdentity.Impersonate(token);
Answer: A
è§£æï¼å¯¹æ¯å ä¸ªçæ¡ï¼Aææ»¡è¶³é¢æ
30ãæ¨æ£å¨å°ä¸ä¸ªæ°ç¨åºéå è½½å°åºç¨ç¨åºä¸ãæ¨éè¦æ¿ä»£ç¨åºéçé»è®¤è¯æ®ãæ¨éè¦ç¨å ¬å ±è¯è¨è¿è¡åº(CLR) åç¨åºéæäºæééï¼ä»æ¬å°Intranet åºåä¸å è½½ç¨åºéã
æ¨éè¦å»ºç«è¯æ®éã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. Evidence evidence = new Evidence(Assembly.GetExecutingAssembly().Evidence    );
B. Evidence evidence = new Evidence();
evidence.AddAssembly(new Zone(SecurityZone.Intranet)); //å°æå®çç¨åºéè¯æ®æ·»å å°è¯æ®éã
- Evidence evidence = new Evidence();
  evidence.AddHost(new Zone(SecurityZone.Intranet)); //å°ä¸»æºæä¾çæå®è¯æ®æ·»å å°è¯æ®éã
D. Evidence evidence = new Evidence(AppDomain.CurrentDomain.Evidence);
Answer: C
è§£æï¼ å ³é®æ¯å°±å¥½å仿¬å°Intranet åºåä¸å è½½ç¨åºé䏿 ·è¿ä¸å¥ï¼éåææçæ¡ï¼åªæC宿äºä¸ä¸ªåè½ï¼æä»¥çæ¡éC
31.æ¨æ£å¨å¼åä¸ä¸ªç±»åºï¼å°æå¼ç½ç»å¥æ¥åå°ç½ç»ä¸çè®¡ç®æºçè¿æ¥ã
æ¨ä¼å°è¯¥ç±»åºé¨ç½²å°å ¨å±ç¨åºéç¼åå¹¶æäºå®å®å ¨ä¿¡ä»»ã æ¨ç¼å以ä¸ä»£ç ï¼ç¡®ä¿ä½¿ç¨ç奿¥åè¿æ¥ã   Â
SocketPermission permission =new SocketPermission(PermissionState.Unrestricted);
permission.Assert();//æ¨çä»£ç ææéæ§è¡ãä½ä»£ç çè°ç¨æ¹å¯è½æ²¡ææéæ§è¡çæä½,
                   è¦å   请谨æ ä½¿ç¨æè¨ï¼å 为å®ä»¬ä¼æå¼å®å ¨æ¼æ´ï¼å¹¶ä¼ç ´åè¿è¡åºå®æ½å®å ¨éå¶çæºå¶ã
æäºä½¿ç¨ç±»åºçåºç¨ç¨åºå¯è½æ²¡æå¿ éçæé以æå¼ç½ç»å¥æ¥åè¿æ¥ã æ¨éè¦åæ¶è¯¥æè¨ã æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. CodeAccessPermission.RevertAssert();
B. CodeAccessPermission.RevertDeny();
C. permission.Deny();
D. permission.PermitOnly();
Answer: A
è§£æï¼æ¤é¢èå¯çæ¯ç¨æ·æéé®é¢
CodeAccessPermissionï¼å®ä¹ææä»£ç è®¿é®æéçåºç¡ç»æ
RevertAssert()ï¼å¯¼è´å½åæ¡æ¶å åçææ Assert é½è¢«ç§»é¤ï¼ä¸åææï¼ä»¥ä¿è¯ç¨åºçå®å ¨
æä»¥éAï¼
32.æ¨æ£å¨å¼åçåºç¨ç¨åºå°ä½¿ç¨èªå®ä¹èº«ä»½éªè¯ååºäºè§è²çå®å ¨æ§ã  æ¨éè¦ç¼åè¦è¿è¡åºå°ä¸ä¸ªæªç»èº«ä»½éªè¯ç主ä½å¯¹è±¡åé ç»æ¯ä¸ªè¿è¡ç线ç¨çä»£ç æ®µã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
B. AppDomain domain = AppDomain.CurrentDomain;
domain.SetThreadPrincipal(new WindowsPrincipal(null));
C. AppDomain domain = AppDomain.CurrentDomain; Â Â Â Â
domain.SetAppDomainPolicy(PolicyLevel.CreateAppDomainLevel());
D. AppDomain domain = AppDomain.CurrentDomain;
domain.SetPrincipalPolicy(PrincipalPolicy.UnauthenticatedPrincipal);
Answer: D
 解æ; æ¤é¢ç®èå¯çæ¯PrincipalPolicy.ç±»ãæå®åºè¯¥å¦ä½ä¸ºåºç¨ç¨åºååå»ºç¨æ·åæ è¯å¯¹è±¡ãé»è®¤ä¸º UnauthenticatedPrincipalã æªç»èº«ä»½éªè¯ç主ä½å¯¹è±¡
 æä¸ä¸ªå¼ï¼
NoPrincipal ä¸åºè¯¥å建任ä½ç¨æ·ææ è¯å¯¹è±¡ã Â
 UnauthenticatedPrincipal åºè¯¥ä¸ºæªç»èº«ä»½éªè¯çå®ä½åå»ºç¨æ·åæ è¯å¯¹è±¡ãæªç»èº«ä»½éªè¯çå®ä½ç Name 设置为空å符串 ("")ï¼IsAuthenticated 设置为 falseã Â
 WindowsPrincipal åºè¯¥åå»ºåæ ä¸å½åæ§è¡çº¿ç¨ç¸å ³çæä½ç³»ç»æ è®°çç¨æ·åæ è¯å¯¹è±¡
ä»é¢ç®æ¥çæ¯æªç»èº«ä»½éªè¯çç¨æ·ï¼æä»¥åªæDçæ¡æ£ç¡®ã
33.Drag Drop question.Dragææ¾é®é¢ã
Â
æå¨å¹¶å°é®é¢ã å°é¡¹æå°éå½çä½ç½®ã
Answer: 34.æ¨å¨å¼ååºç¨ç¨åºæ§è¡æ°å¦è®¡ç®ã æ¨å¼åä¸ä¸ªå为 CalculationValues çç±»ã æ¨ç¼åä¸ä¸ªå为 PerformCalculation å¨Â ç±»çå®ä¾ä¸è¿è¡çè¿ç¨ã æ¨éè¦ç¡®ä¿åºç¨ç¨åºçç¨æ·çé¢ç»§ç»æ§è¡è®¡ç®æ¶ä½åºååºã æ¨éè¦ç¼åä¸ä¸ªè°ç¨PerformCalculationæ¥è¾¾å°è¿ä¸ªç®çä»£ç æ®µã
æ¨ä¼ä½¿ç¨åªä¸ä¸ªä»£ç 段ï¼
A. private void PerformCalculation() {...} Â Â
private void DoWork()
{ Â Â Â CalculationValues myValues = new CalculationValues(); Â Â Â Â
Thread newThread = new Thread( Â Â Â Â Â Â Â new ThreadStart(PerformCalculation)); Â Â Â Â
newThread.Start(myValues);}
B. private void PerformCalculation() {...} Â Â
private void DoWork()
{ Â Â Â CalculationValues myValues = new CalculationValues(); Â Â Â Â
ThreadStart delStart = new          ThreadStart(PerformCalculation);    Â
Thread newThread = new Thread(delStart);
if (newThread.IsAlive) {newThread.Start(myValues);}}
D. private void PerformCalculation(object values) {...} Â Â
private void DoWork()
{ Â Â Â CalculationValues myValues = new CalculationValues(); Â Â Â Â
Thread  newThread = new Thread(        new ParameterizedThreadStart(PerformCalculation));    Â
newThread.Start(myValues);} //è¿ä¸ªæ¹æ³å¨Calculationå®ä¾ä¸è¿è¡
Answer: D
è§£æï¼ èå¯çæ¯å建å¤çº¿ç¨ä»¥åå¯å¨ä¸ä¸ªçº¿ç¨çæ¹æ³Start()æ¹æ³ï¼ä»¥åæ¹æ³çéè½½Start(object).
å 为æ¤çº¿ç¨å¨ä¸ä¸ªç±»çå®ä¾ä¸è¿è¡ãæä»¥è¿ä¸ªæ¹æ³ï¼å¿ é¡»æåæ°ï¼åæ°æ¯ä¸ä¸ªå¯¹è±¡ï¼å å«çº¿ç¨æ§è¡çæ¹æ³è¦ä½¿ç¨çæ°æ®ãæé¤Aï¼B
å建ä¸ä¸ªçº¿ç¨å¨å建æç®¡ççº¿ç¨æ¶ï¼å¨è¯¥çº¿ç¨ä¸æ§è¡çæ¹æ³å°éè¿ä¸ä¸ªä¼ éç» Thread æé 彿°ç ThreadStart å§ææ ParameterizedThreadStart å§ææ¥è¡¨ç¤ºã
ä¾å¦ï¼ Thread newThread = new Thread(new ThreadStart(Calculator))ï¼
对æ¯çæ¡C ãDã以åé¢ç®è¦æ±å¨åå°æ§è¡è®¡ç®ï¼åå°ç»§ç»å¾å°ååºãæä»¥åºéæ©å¤çº¿ç¨ã
35.çº æ£ç¿»è¯ï¼
æ¨å¼åä¸ä¸ªéè¦é¨ç½²çæå¡åºç¨ç¨åºã æ¨çç½ç»ç®¡çå为æ¨çæå¡åºç¨ç¨åºå建ç¹å®çç¨æ·å¸æ·ã æ¨éè¦é ç½®æ¨çæå¡åºç¨ç¨åºå¨æ¤ç¹å®ç¨æ·å¸æ·çä¸ä¸æä¸è¿è¡ã æ¨æä¹åï¼Â
çº æ£ç¿»è¯ï¼
A. å¨å®è£ ä¹åï¼è®¾ç½®ServiceInstaller ç±»çStartType 屿§ã
B. å¨å®è£ ä¹åï¼è®¾ç½®ServiceProcessInstaller ç±»çAccountãUsername åPassword 屿§ã
C. 使ç¨net.exe å½ä»¤è¡å·¥å ·çCONFIG é项æ¥å®è£ æå¡ã
D. 使ç¨installutil.exe å½ä»¤è¡å·¥å ·æ¥å®è£ æå¡ã
è§£æï¼æ¤é¢èæ¥çæ¯å®è£ ä¸ä¸ªå¯æ§è¡æä»¶.ServiceProcessInstallerç±»
å¨å®è£ æå¡åºç¨ç¨åºæ¶ç±å®è£ å®ç¨å·¥å ·(installutil.exe)æ¥è°ç¨ï¼è¦è®¾å®ç¨æ·ååå¯ç ï¼æä»¥çæ¡éB
Answer: B
Â
36.çº æ£ç¿»è¯ï¼æ¨æ£å¨ç¼åä¸ä¸ªæ¹æ³ï¼è¯¥æ¹æ³è¿åå为al çArrayListãæ¨éè¦ç¡®ä¿ä»¥çº¿ç¨å®å ¨çæ¹å¼å¯¹ArrayList æ§è¡æ´æ¹ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. ArrayList al = new ArrayList();lock (al.SyncRoot){ Â Â Â Â Â return al;}
B. ArrayList al = new ArrayList();lock (al.SyncRoot.GetType()){ Â Â Â Â Â return al;}
C. ArrayList al = new ArrayList();Monitor.Enter(al);Monitor.Exit(al);return al;
D. ArrayList al = new ArrayList();
ArrayList sync_al = ArrayList.Synchronized(al);
return sync_al;
Answer: D
è§£æï¼æ¤é¢èå¯çæ¯çº¿ç¨å®å ¨ï¼Synchronizedæ¹æ³ç使ç¨ãè¿å忥çï¼çº¿ç¨å®å ¨ï¼ArrayList å è£ ã
     æä»¥éD
37.Â çº æ£ç¿»è¯ï¼æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ä¸ï¼è¯¥ä»£ç 段å°å¨åºç¨ç¨åºå åå»ºå ¬å ±è¯è¨è¿è¡åº(CLR) é离åå ãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A.  AppDomainSetup  mySetup  =  AppDomain.CurrentDomain.SetupInformation;
mySetup.ShadowCopyFiles  = "true";
B. System.Diagnostics.Process myProcess;
myProcess = new System.Diagnostics.Process();
C. AppDomain domain;
domain = AppDomain.CreateDomain("MyDomain"); //å建ä¸ä¸ªæ°çå
D. System.ComponentModel.Component myComponent;myComponent = new  Â
System.ComponentModel.Component();
Answer: C Â
è§£æï¼ æ¤é¢èå¯çæ¯AppDomainã表示åºç¨ç¨åºåï¼å®æ¯ä¸ä¸ªåºç¨ç¨åºå¨å ¶ä¸æ§è¡çç¬ç«ç¯å¢ï¼è¿éæCLRï¼ãCreateDomain()ï¼æ¹æ³å建ä¸ä¸ªæ°çç¨åºåãæä»¥çæ¡éC
38.  æ¨å建ä¸ä¸ªç±»åºå å«å¨ä¸é¢çä»£ç æ®µä¸å®ä¹çç±»å±æ¬¡ç»æã  (è¡å·å°å æ¬åªä¾åè)ã
Â
æ¨å建ç»ç±»çå®ä¾ã æ¨å¡«å å®ä¾çåæ®µã å½å°è¯éè¿ä½¿ç¨ Serialize æ¹æ³ XmlSerializer ç±»çåºåå该å®ä¾ä¼æ¶å° InvalidOperationExceptionã æ¨è¿ä¼æ¶å°ä»¥ä¸éè¯¯æ¶æ¯ã "åºéçæ XML ææ¡£"ã
æ¨éè¦ä¿®æ¹ä»£ç 段ï¼ä»¥ä½¿æ¨å¯ä»¥æåå°åºååç»ç±»çå®ä¾ï¼è¿å¯ä»¥éè¿ä½¿ç¨ XmlSerializer ç±»ã æ¨è¿éè¦ç¡®ä¿ XML è¾åºä¸å å«ç±»ç屿¬¡ç»æä¸çææå ¬å ±å段çä¸ä¸ªå ç´ ã æ¨æä¹åï¼
A. Insert the following code between lines 1 and 2 of the code segment: Â Â Â Â Â Â Â Â
[XmlArrayItem(Type = typeof(Employee))] Â Â Â Â Â Â Â Â
[XmlArrayItem(Type = typeof(Manager))]
B. Insert the following code between lines 1 and 2 of the code segment: Â Â Â Â Â Â Â Â
[XmlElement(Type = typeof(Employees))]
C. Insert the following code between lines 1 and 2 of the code segment: Â Â Â Â Â Â Â Â
[XmlArray(ElementName="Employees")]
D. Insert the following code between lines 3 and 4 of the code segment: Â Â Â Â Â Â Â Â
[XmlElement(Type = typeof(Employee))] Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
andInsert the following code between lines 6 and 7 of the code segment: Â Â Â Â Â Â Â Â
[XmlElement(Type = typeof(Manager))]
Answer: A
39.éæ°ç¿»è¯ï¼
æ¨æ£å¨å®ä¹ä¸ä¸ªå为MyClass çç±»ï¼å®å å«è¥å¹²ä¸ªå对象ãMyClass å å«ä¸ä¸ªå为ProcessChildrençæ¹æ³ï¼è¯¥æ¹æ³å¯¹å对象æ§è¡æä½ã
MyClass å¯¹è±¡å°æ¯å¯åºååç对象ã
æ¨éè¦ç¡®ä¿å¨é建MyClass 对象åå ¶ææå对象ä¹åæ§è¡ProcessChildren æ¹æ³ã
æ¨åºè¯¥æ§è¡åªä¸¤é¡¹æä½ï¼ï¼æ¯ä¸ªæ£ç¡®çæ¡é½ä» ç»åºäºé¨åè§£å³æ¹æ¡ãè¯·éæ©ä¸¤ä¸ªçæ¡ãï¼
A. å°OnDeserializing 屿§åºç¨äºProcessChildren æ¹æ³ã
B. æå®MyClass å®ç°IDeserializationCallback æ¥å£ã
C. æå®MyClass ä»ObjectManager 类继æ¿ã
D. å°OnSerialized 屿§åºç¨äºProcessChildren æ¹æ³ã
E. å建ä¸ä¸ªè°ç¨ProcessChildren çGetObjectData æ¹æ³ã
F. å建ä¸ä¸ªè°ç¨ProcessChildren çOnDeserialization æ¹æ³ã
Answer: BF
è§£æï¼ æ¤é¢è¦æ±MyClass对象å¯åºååï¼æä»¥åºè¯¥ç»§æ¿IDeserializationCallbackæ¥å£æä»¥Bï¼
      OnDeserialization æ¹æ³ãå¹¶å¨å®æååºåååç±ååºååäºä»¶åè°ãæä»¥éF
       Serialized  assemlbly
Â
40. çº æ£ç¿»è¯ï¼
æ¨éè¦ä»¥å符串形å¼è¿åç¬ç«å卿件çå 容ã该æä»¶å¨è®¡ç®æºèå´å ï¼å为Settings.datãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼Â
è§£æï¼è¯¥æä»¶å¨è®¡ç®æºèå´å ï¼æé¤ACï¼ä»¥å符串形å¼è¿åï¼éè¦ç¨StreamReaderï¼æä»¥éB
A. IsolatedStorageFileStream isoStream;
isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode.Open); Â Â
string result = new StreamReader(isoStream).ReadToEnd();
B. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); Â Â
IsolatedStorageFileStream isoStream;
isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode.Open, isoFile); Â Â
string result = new StreamReader(isoStream).ReadToEnd();
C. IsolatedStorageFileStream isoStream;
isoStream=new IsolatedStorageFileStream("Settings.dat", FileMode.Open);
string result = isoStream.ToString();
D. IsolatedStorageFile isoFile;
isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); Â Â
IsolatedStorageFileStream isoStream;
isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode.Open, isoFile); Â Â
string result = isoStream.ToString();
Answer: B
è§£æï¼æ¤é¢ç®èå¯äºIsolatedStorageFileStreamï¼ç¬ç«åå¨çæä»¶æµã
      StreamReaderï¼ï¼æµçæ¹æ³è¯»å符串并è¿åãæä»¥æé¤C,D
      èè AãBé¢ç®ï¼è¯¥æä»¶å¨è®¡ç®æºèå´å
æä»¥è°ç¨GetMachineStoreForAssembly()è·åä¸è°ç¨ä»£ç çåºç¨ç¨åºæ è¯å¯¹åºçè®¡ç®æºèå´çç¬ç«åå¨ã
Â
41.æ¨ä½¿ç¨SOAPåä¸ä¸ªåºç¨ç¨åºä¸å¦ä¸ä¸ªåºç¨ç¨åºäº¤äºæ°æ®ãæ¨ä½¿ç¨ä¸ä¸ªDepartment类继æ¿ArrayListåé对象å°å¦ä¸ä¸ªåºç¨ç¨åºãDepartmentç±»ç对象å为deptãæ¨éè¦è¿ç¨SOAPæ¥ä¿è¯è¯¥åºç¨ç¨åºè¿ç»çä¼ éDepartmentç±»ç对象ãä¸ååªæ®µä»£ç æ¯æ¨æéè¦çï¼
A. SoapFormatter formatter = new SoapFormatter();
byte[] buffer = new byte[dept.Capacity];
MemoryStream stream = new MemoryStream(buffer); Â Â
foreach (object o in dept) { Â Â Â formatter.Serialize(stream, o);}
B. SoapFormatter formatter = new SoapFormatter();
byte[] buffer = new byte[dept.Capacity];
MemoryStream stream = new MemoryStream(buffer); Â Â
formatter.Serialize(stream, dept);
C. SoapFormatter formatter = new SoapFormatter();
MemoryStream stream = new MemoryStream();
foreach (object o in dept) { Â Â Â formatter.Serialize(stream, o);}
D. SoapFormatter formatter = new SoapFormatter();
MemoryStream stream = new MemoryStream(); Â Â
formatter.Serialize(stream, dept);
Answer: D
è§£æï¼è¦åéçå¯¹è±¡åæ¯dept,æä»¥æé¤AC,åæ³ä¸å¯¹ãDeptç大尿¯éæ¶ååçï¼æä»¥æé¤B ,çæ¡éD. SOAPæ¯ç¨æ¥å第äºä¸ªåºç¨ç¨åºä¼ éä¿¡æ¯
Â
42ï¼ï¼çº æ£ç¿»è¯ï¼æ¨æ£å¨æµè¯ä¸ä¸ªç»ä»¶ï¼è¯¥ç»ä»¶å¯¹Meeting ç±»å®ä¾è¿è¡åºååå¤çï¼ä»¥ä½¿å®ä»¬è½å¤ä¿åå°æä»¶ç³»ç»ã
Meeting ç±»å ·æä»¥ä¸å®ä¹ï¼
public class Meeting {
private string title;
public int roomNumber;
public string[] invitees;
public Meeting(){
}
public Meeting(string t){
title = t;
}
}
ç»ä»¶å å«ä¸ä¸ªå¸¦æä»¥ä¸ä»£ç 段çè¿ç¨ã
Meeting myMeeting = new Meeting("Goals");
myMeeting.roomNumber=1100;
string[] attendees = new string[2]{"John", "Mary"};
myMeeting.invitees = attendees;
XmlSerializer xs = new XmlSerializer(typeof(Meeting));
StreamWriter writer = new StreamWriter(@"C:\Meeting.xml");
xs.Serialize(writer, myMeeting);
writer.Close();
æ¨éè¦ç¡®å®ä½ä¸ºè¿è¡æ¤è¿ç¨çç»æåå ¥C:\Meeting.xml æä»¶çXML åã
åªä¸ªXML å代表å°åå ¥C:\Meeting.xml æä»¶çå 容ï¼
A. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Meeting xmlns:xsd="http://www.w3.org/2001/XMLSchema" Â Â
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> Â Â
<title>Goals</title> Â Â Â Â Â Â Â Â Â Â Â Â
<roomNumber>1100</roomNumber> Â Â Â Â Â Â Â Â Â Â Â Â
<invitee>John</invitee> Â Â Â Â Â Â Â Â Â Â Â Â
<invitee>Mary</invitee> Â Â Â Â Â Â Â Â
</Meeting>
B. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Meeting xmlns:xsd="http://www.w3.org/2001/XMLSchema" Â Â Â Â Â Â
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">            Â
<roomNumber>1100</roomNumber> Â Â Â Â Â Â Â Â Â Â Â Â
<invitees> Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>John</string> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>Mary</string> Â Â Â Â Â Â Â Â Â Â Â Â
</invitees> Â Â Â Â Â Â Â Â
</Meeting>
C. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Meeting xmlns:xsd="http://www.w3.org/2001/XMLSchema" Â Â Â Â Â Â Â Â Â Â
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Â Â Â Â Â Â Â Â Â title="Goals"> Â Â Â Â Â Â Â Â Â Â Â Â
<roomNumber>1100</roomNumber> Â Â Â Â Â Â Â Â Â Â Â Â
<invitees> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>John</string> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>Mary</string> Â Â Â Â Â Â Â Â Â Â
</invitees> Â Â Â Â Â Â Â Â
</Meeting>
D. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Meeting xmlns:xsd="http://www.w3.org/2001/XMLSchema" Â Â Â Â Â Â Â Â Â Â
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> Â Â Â Â Â Â Â Â Â Â Â Â
<roomNumber>1100</roomNumber> Â Â Â Â Â Â Â Â Â Â Â Â
<invitees> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>John</string> Â Â Â Â Â Â Â Â Â Â Â Â
</invitees> Â Â Â Â Â Â Â Â Â Â Â Â
<invitees> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<string>Mary</string> Â Â Â Â Â Â Â Â Â Â Â Â
</invitees> Â Â Â Â Â Â Â Â
</Meeting>
Answer: B
Â
43.Â çº æ£ç¿»è¯ï¼
æ¨æ£å¨ç¼åä¸ä¸ªä½¿ç¨ç¬ç«å卿¥åå¨ç¨æ·é¦é项çåºç¨ç¨åºã该åºç¨ç¨åºä½¿ç¨å¤ä¸ªç¨åºéãå¤ä½ç¨æ·å°å¨åä¸å°è®¡ç®æºä¸ä½¿ç¨æ¤åºç¨ç¨åºã
æ¨éè¦å¨ä» ä¾å½åMicrosoft Windows æ è¯åç¨åºéæä½¿ç¨çç¬ç«åå¨åºåä¸å建å为Preferences çç®å½ã å½åçç¨æ·çç¨éå 建ç«Preferencesçç®å½
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. IsolatedStorageFile store;store = IsolatedStorageFile.GetUserStoreForAssembly();
store.CreateDirectory("Preferences");
B. IsolatedStorageFile store;
store = IsolatedStorageFile.GetMachineStoreForAssembly();
store.CreateDirectory("Preferences");
C. IsolatedStorageFile store;
store = IsolatedStorageFile.GetUserStoreForDomain();
store.CreateDirectory("Preferences");
D. IsolatedStorageFile store;
store = IsolatedStorageFile.GetMachineStoreForApplication();
store.CreateDirectory("Preferences");
Answer: A
è§£æï¼æ¬é¢èæ¥çæ¯ï¼ç¬ç«åå¨ç¨åºéä¸ï¼å建Preferencesç®å½ã
GetUserStoreForAssembly()æ¯ç¨æ·çç¬ç«åå¨ç¨åºéä¸å建æ è¯ãæä»¥çæ¡éA
Â
44. //çº æ£ç¿»è¯ï¼
æ¨éè¦ç¼åä»£ç æ®µï¼ç¨äºå°å为stream1 çæµåéçå80 个åèä¼ è¾å°å为byteArray çæ°åèæ°ç»ä¸ãæ¨è¿éè¦ç¡®ä¿ä»£ç 段å°ä¼ è¾çåèæ°èµå¼å°å为byteTransferred çæ´ååéä¸ãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
æ¨éè¦åä¸ä¸ªä»£ç 段å»ä¼ éå¼å§ç80个åèä»ä¸ä¸ªæµåéå为stream1è¿å ¥å°ä¸ä¸ªæ°çåèæ°ç»å为byteArrayå ãæ¨åæ ·ä¿è¯ä»£ç 段è½åé ä¸å®æ°éçåè转åå°ä¸ä¸ªæ´æ°åéå为bytesTransferredãæ¨éè¦ç¨ä¸ååªä¸ªä»£ç 段ï¼
A. bytesTransferred = stream1.Read(byteArray, 0, 80);
B. for (int i = 0; i < 80; i++) Â Â
{ Â Â Â stream1.WriteByte(byteArray[i]); Â Â Â Â
bytesTransferred = i; Â Â Â Â
if (!stream1.CanWrite) Â Â
{ Â Â Â Â Â Â Â break; Â Â Â }}
C. while (bytesTransferred < 80) Â Â
{ Â Â Â stream1.Seek(1, SeekOrigin.Current); Â Â Â Â Â Â
byteArray[bytesTransferred++] = Â Â Â Â Â Convert.ToByte(stream1.ReadByte());}
D. stream1.Write(byteArray, 0, 80);
bytesTransferred = byteArray.Length;
Answer: A
è§£æï¼ä¸»è¦èå¯çæ¯å°ä¼ è¾çåèæ°èµå¼å°ä¸ä¸ªæ´ååéä¸ãReadæ¹æ³è¿åä¸ä¸ªæ´ååéï¼æä»¥éA
Â
45. æ¨åä¸ä¸ªæ¹æ³å»æ¥åä¸ä¸ªåç¬¦ä¸²åæ°æå®çæ¶æ¯ãæ¨çæ¹æ³å¿ é¡»æåæ¶æ¯åæ°è¿å ¥å°åç¬çæåææ¬åä¼ éåèªæåå¨ç¬¬äºä¸ªæ¹æ³ä¸ï¼æ¹æ³å为Processãä¸ååªä¸ªä»£ç æ®µæ¯æ¨éè¦çï¼
Â
A. StringReader reader = new StringReader(message);
Process(reader.ReadToEnd());
reader.Close();
B. StringReader reader = new StringReader(message);
while (reader.Peek() != -1) { Â Â Â string line = reader.Read().ToString(); Â Â Â Â
Process(line);}
reader.Close();
C. StringReader reader = new StringReader(message);
Process(reader.ToString());
reader.Close();
D. StringReader reader = new StringReader(message);
while (reader.Peek() != -1) { Â Â Â Process(reader.ReadLine());}
reader.Close();
Answer: D
è§£æï¼å¨è¯»æ¶æ¯æ¶ï¼åºè¯¥å¤ææ¯å¦è¿æä¸ä¸ä¸ªå符ï¼å¨BãDä¸éæ©ï¼è¯»åä¸è¡æ¯ReadLine()æ¹æ³ï¼æä»¥éD
46. //æ¨å¼åä¸ä¸ªåºç¨ç¨åºç¨äºå®æç²¾ç¡®çè¿ç®ãæ¨éè¦ä¿è¯è¯¥åºç¨ç¨åºå°½å¯è½ç宿忥夿ç计ç®ãæ¨å°å¦ä½å»åï¼
çº æ£ç¿»è¯
A. 设置ProcessThread 对象çIdealProcessor 屿§ã
B. 设置ProcessThread 对象çProcessorAffinity 屿§ã
C. 为æ¯ä¸ªè®¡ç®è°ç¨ThreadPool ç±»çQueueUserWorkItem æ¹æ³ã
D. å°Process.GetCurrentProcess().BasePriority 屿§è®¾ç½®ä¸ºHighã
Â
Answer: C
è§£æï¼çé¢ç®è¦æ±ï¼éè¦åæ¥å®æå¤æç计ç®ï¼æä»¥éè¦ä¸ä¸ªå¤çº¿ç¨çæä½ãAçæ¡ï¼è®¾ç½®è®©æ¤çº¿ç¨å¨å ¶ä¸è¿è¡çé¦éå¤çå¨ãå 为æ¯åæ¶å®æï¼æä»¥é¦éè¯å®ä¸å¯ä»¥ãBçæ¡ï¼è®¾ç½®å ³è线ç¨å¯ä»¥å¨å ¶ä¸è¿è¡çå¤çå¨ã线ç¨çå¤çå¨å ³èæ¯çº¿ç¨ä¸å ¶æå ³ç³»çä¸ç»å¤çå¨ãä¹å°±æ¯å¯å®æè¯¥çº¿ç¨å¨å ¶ä¸è¿è¡çé£äºå¤çå¨ãçæ¡Cï¼ä½¿ç¨è¿ä¸ªæ¹æ³å°æææçæ¹æ³å¼æ¥å§ææåå°æ± éå»ï¼å¼æ¥å®ç°è¿ææ¯æä»¬è¦çç»æï¼æä»¥çæ¡Cæ¯æ£ç¡®çãDçæ¡ï¼æ¯è®¾ç½®ä¼çº§ä¸ºé«ï¼èå±ä»¬çè¦æ±æ¯åæ¥å®æï¼æä»¥ä¸ç¬¦åè¦æ±ã
Â
47. //æ¨å¼åä¸ä¸ªæå¡åºç¨ç¨åºå为PollingServiceè½å¨ææ§çè°ç¨é¿æ¶é´è¿è¡çç¨åºãè¿äºç¨åºè¢«ç§°ä¸ºDoWorkæ¹æ³ãæ¨è¿ç¨æå¡åºç¨ç¨åºä»£ç ã
Â
Â
Â
Â
Â
Â
Â
//彿¨å°è¯å¼å§æå¡ï¼æ¨æ¶å°éè¯¯æ¥æãä¸è½å¼å§PollingServiceæå¡å¨æ¬å°çµèï¼é误1053ï¼æå¡å¼å¯æ²¡æè¢«ååºæå¨çæ¶é´å æ§ä»¶è¯·æ±ãæ¨éè¦ä¿®æ¹æå¡åºç¨ç¨åºä»£ç å æ¤æå¡å®å ¨å¼å¯ãæ¨å°å¦ä½å»åï¼
- ä»onStartæ¹æ³ä¸å¾ªç¯ç§»å¨ä»£ç å°æé 彿°ä¸ã
- //æä¸ä¸ªè®¡æ¶å¨ç»ä»¶å°è®¾è®¡çé¢çæçä¸ï¼ä»Onstartæ¹æ³ä¸ç§»å¨è°ç¨å·²ç»è¿è¡çåå¨è¿ç¨å°Tickäºä»¶ä¸ï¼è®¾ç½®è®¡æ¶å¨ç»ä»¶çå¯ç¨å±æ§ä¸ºtrue,å¹¶ä¸å¨onStartæ¹æ³ä¸è°ç¨è®¡æ¶å¨çå¼å§æ¹æ³ã
- /æ·»å ä¸ä¸ªç±»çº§å«System.Timers.Timeråéæå¡ç±»ä»£ç ãç§»å¨è°ç¨DoWorkæ¹æ³å°ç»è¿äºä»¶è¿ç¨ä¸ç计æ¶å¨ï¼è¯·å°Enabled屿§è®¾ç½®ç宿¶å¨ä¸ºTrue ï¼å¹¶å¨OnStartæ¹æ³ä¸è°ç¨è®¡æ¶å¨çStartæ¹æ³ã
- //ç§»å¨å¾ªç¯ä»£ç ä»OnStartæ¹æ³å°DoWorkæ¹æ³
Â
Answer: C
è§£æï¼æ¯ä¸ªçæ¡çç¿»è¯é½å¨ä¸è¾¹ï¼å¯ä»¥ä»ä¸æé¤AåDï¼çBåCçåºå«ï¼ä¸ä¸ªæ¯æåå¨è¿ç¨è°å°tickäºä»¶ä¸ï¼ä¸ä¸ªæ¯è°DoWorkæ¹æ³å°è®¡æ¶å¨ä¸ãèææ ¹æ¬çè¦ç¹å°±æ¯è¿ä¸ªdoWorkæ¹æ³å¨æç»è¿è¡ãæä»¥åºè¯¥éCã
Â
48.  æ£ç¡®ç¿»è¯ï¼
æ¨å¼åä¸ä¸ªå为FileService çæå¡åºç¨ç¨åºãæ¨å°è¯¥æå¡åºç¨ç¨åºé¨ç½²å°ç½ç»ä¸çå¤å°æå¡å¨ã
æ¨æ§è¡ä»¥ä¸ä»£ç 段ãï¼å æ¬çè¡å·ä» ä¾åèãï¼
01 public void StartService(string serverName){
02 ServiceController crtl = new
03 ServiceController("FileService");
04 if (crtl.Status == ServiceControllerStatus.Stopped){
05 }
06 }
æ¨éè¦å¼åä¸ä¸ªä¾ç¨ï¼å¦æFileService 忢ï¼è¯¥ä¾ç¨å°å¯å¨å®ã该ä¾ç¨å¿ é¡»å¨ç±serverName è¾å ¥åæ°ç¡®å®çæå¡å¨ä¸å¯å¨FileServiceã
æ¨åºè¯¥å°åªä¸¤è¡ä»£ç æ·»å å°ä»£ç 段ï¼ï¼æ¯ä¸ªæ£ç¡®çæ¡é½ä» ç»åºäºé¨åè§£å³æ¹æ¡ãè¯·éæ©ä¸¤ä¸ªçæ¡ãï¼
Servernameæ¯ææºå¨çåå
A. å¨03 è¡å04 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.ServiceName = serverName;
B. å¨03 è¡å04 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.MachineName = serverName;
C. å¨03 è¡å04 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.Site.Name = serverName;
D. å¨04 è¡å05 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.Continue();
E. å¨04 è¡å05 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.Start();
F. å¨04 è¡å05 è¡ä¹é´æå ¥ä»¥ä¸ä»£ç è¡ï¼
crtl.ExecuteCommand(0);
Answer: BE
è§£æï¼Bï¼Eï¼åå ï¼é¢ç®è¦æ±ï¼å¨æå¡å¨è¯å«æ¶ï¼ç¨åºå©ç¨æå¡å¨åè¾å ¥åæ°æ¥å¼å¯FileServiceãæä»¥éè¦ä¼ å ¥æå¡å¨ååï¼æä»¥è¯å®æ¯MachineName=ServerNameæ£ç¡®ï¼èEçåå æ¯å 为æå¡æ¯åæ¢çï¼æä»¥éè¦å¯å¨æå¡ï¼ç¨Start()æ¹æ³ã
Â
49. æ¨å¨å¼åä¸ä¸ªåºç¨ç¨åºï¼ä»ä¸ä¸ªåºç¨ç¨åºç®å½ä¸å¨æçå è½½ç¨åºéãæ¨éè¦å䏿®µç¨åºä»£ç å»å è½½å为Assembly1.dllçç¨åºéå¨å½åçåºç¨ç¨åºèå´å ãæ¨å°å¦ä½è¿ç¨ä¸åçä»£ç æ®µï¼
A. AppDomain domain = AppDomain.CurrentDomain;
string myPath = Path.Combine(domain.BaseDirectory, Â Â Â "Assembly1.dll");Â
Assembly asm = Assembly.LoadFrom(myPath); //ä»è¿ä¸ªåºç¨ç¨åºç®å½ä¸å è½½ç¨åºé
B. AppDomain domain = AppDomain.CurrentDomain;
string myPath = Path.Combine(domain.BaseDirectory, Â Â Â "Assembly1.dll");
Assembly asm = Assembly.Load(myPath);
C. AppDomain domain = AppDomain.CurrentDomain;
string myPath = Path.Combine(domain.DynamicDirectory, "Assembly1.dll");
Assembly asm = AppDomain.CurrentDomain.Load(myPath);
D. AppDomain domain = AppDomain.CurrentDomain;
Assembly asm = domain.GetData("Assembly1.dll");
Answer: A
è§£æï¼åºç¨ç¨åºåï¼å¯ä»¥è¢«çä½ä¸ä¸ªè½»åçè¿ç¨ãå¨ä¸ä¸ª Win32 è¿ç¨ä¸å¯ä»¥åå¨å¤ä¸ª appdomainãappdomain ç主è¦ç®çæ¯å°åºç¨ç¨åºåå ¶å®åºç¨ç¨åºéç¦»å¼æ¥ãCurrentDomain屿§æ¯è·åå½å线ç¨çå½ååºç¨ç¨åºåï¼èBaseDirectoryæ¯è·ååºç®å½ï¼å®ç±ç¨åºéå²çªè§£å³ç¨åºç¨æ¥æ¢æµç¨åºéãèå è½½ç¨åºéçLoadFromæ¹æ³çåæ°æ¯å符串ï¼åè½æ¯å è½½ç¨åºéæ¸ åçæä»¶çåç§°æè·¯å¾ã  èLoadæ¹æ³ç忰乿¯å符串ï¼åè½æ¯å è½½ç¨åºéåç§°çé¿æ ¼å¼ãççæ¡å ¶å®AåBé½è¯´å¾è¿å»ï¼ä½æ¯å¦æç¨ä¸ä¸ªæä½³çæ¡çè¯ï¼Aæä½³ã
Â
Â
50. //æ¨çåºç¨ç¨åºè¿ç¨äºä¸¤ä¸ªçº¿ç¨ï¼ååå«ä¸ºthreadOneåthreadTwo.æ¨éè¦ä¿®æ¹ä»£ç 鲿¢ä»çº¿ç¨threadOneçæ§è¡å°threadTwoçæ§è¡å®æãæ¨å°å¦ä½å»åï¼
Â
A. å°threadOne é 置为以è¾ä½ä¼å 级è¿è¡ã
B. å°threadTwo é 置为以è¾é«ä¼å 级è¿è¡ã
C. 使ç¨WaitCallback 姿忥è¿ä¸¤ä¸ªçº¿ç¨ã
D. è°ç¨threadOne çSleep æ¹æ³ã
E. è°ç¨threadOne çSpinLock æ¹æ³ã
Answer: C
Â
è§£æï¼æ¾ç¤ºAï¼Bï¼Dé½ä¸åéãAï¼Bä¸ç®¡ä¼å 级为ä»ä¹ï¼é½æ©æä¼æ§è¡å®æ¯ï¼é¢ç®è¦æ±æ¯ä¸å 许æ§è¡å®æï¼æä»¥ABé½ä¸æ£ç¡® ï¼Dæ¯ç¡ç ï¼è¯å®ä¹ä¸åéï¼ç¡ç ç»æä¹åè¿æ¯è¦è¿è¡ï¼çCåEï¼Cæ¯çå¾ ç¨åºå»åè°ï¼å¦æä½ ä¸åè°ï¼å°±ä¼ä¸ç´ä¸è¿è¡ï¼çæ¥Cå¯ä»¥ï¼åçEï¼SpinLockåè½æ¯ï¼æ¯ä¸ç§ Linux å æ ¸ä¸å¹¿æ³è¿ç¨çåºå±åæ¥æºå¶ãæ¯ä¸ç§å·¥ä½äºå¤å¤çå¨ç¯å¢çç¹æ®çéï¼å¨åå¤çç¯å¢ä¸èªæéçæä½è¢«æ¿æ¢ä¸ºç©ºæä½ãæä»¥ï¼Eä¹ä¸åéã
51.æ¨æ£å¨è°è¯ä¸ä¸ªåºè¯¥ç¨åºï¼Â æ¨éè¦æ¾å°æåºå¼å¸¸ç代ç ãå¼å¸¸ç±»çåªä¸ä¸ªå±æ§è½å®æè¿ä¸ç®çã
A. Data
B. Message
C. StackTrace
D. Source
Answer: C
è§£æï¼æ¤ç¨åºæ¯æ²¡æä»ä¹æ¬å¿µçï¼dataæ¯æ°æ®ï¼Messageæ¯æ¶æ¯ãSourceæ¯æ°æ®æºï¼æä»¥åªè½éæ©Cãæ è·è¸ª
Â
52.æ¨éè¦åä¸ä¸ªæ¥æ¶æ¥æåæ°çå¤æå§æï¼æ¨åºè¯¥ä½¿ç¨åªä¸ä¸ªä»£ç çæ®µ
 //å§æå°±æ¯ä¸ä¸ªæ¹æ³ï¼é¢ç®æ²¡æè¿åå¼
A. public delegate  int  PowerDeviceOn(bool result, DateTime autoPowerOff);
B. public delegate bool PowerDeviceOn(object sender, EventArgs autoPowerOff);
C. public delegate void PowerDeviceOn(DateTime autoPowerOff);
D. public delegate bool PowerDeviceOn(DateTime autoPowerOff);
Answer: C
è§£æï¼å¤æå§æå¯ä»¥æè¿åå¼ï¼ä½æ¯æ¬é¢ä¸æ²¡è¦æ±æè¿åå¼ï¼æä»¥çæ¡ä¸ºCã
Â
53. æ¨æ£å¨å建ä¸ä¸ªæ¤æ¶ç¼å²åºå卿°æ®çä¿®æ¹
æ¨é¦å å¿ é¡»ç¡®ä¿æ¤æ¶åè½å¤å大é¨åæè¿ä¿®æ¹çæ°æ®
æ¨è¿éè¦ç¡®ä¿æ¤æ¶ç¼å²åºï¼åªå 许åå¨å符串ã
æ¨åºè¯¥ä½¿ç¨åªä¸ä¸ªä»£ç 段?
Â
A. Stack<string> undoBuffer = new Stack<string>();
B. Stack undoBuffer = new Stack();
C. Queue<string> undoBuffer = new Queue<string>();
D. Queue undoBuffer = new Queue();
Answer: A
è§£æï¼ç¼å²åºæ¯å æ é¨åï¼æä»¥è¦æ¤æ¶ç¼å²åºçæ°æ®ä¿®æ¹ï¼éè¦æç¼å²åºéæ°newåºæ¥ï¼è䏿¯åªå 许åå¨åç¬¦ä¸²ï¼æä»¥åºä¸ºstringæ³åç±»ã
Â
54.
æ¨æ£å¨å建ä¸ä¸ªä½¿ç¨éæç®¡èµæºçç±»,
è¿ä¸ªç±»ä¿æå¨å ¶å®å¯¹è±¡ä¸çæç®¡ç代ç
æ¨åºè¯¥ç¡®ä¿è¿ä¸ªç±»ç使ç¨è è½å¨è¿ä¸ªç±»ä¸åä½¿ç¨æ¶éæ¾èµæº
æ¨åºè¯¥æ§è¡åªä¸ä¸ªå¨ä½? (æ¯ä¸ä¸ªæ£ç¡®ççæ¡æåºè§£å³åæ³çä¸é¨å
,éæ©ä¸ä¸ª.)
çæ¡ç¿»è¯ï¼A. å®ä¹ç±»ä½¿å¾è¯¥ç±»ç»§æ¿äºWeakReference ç±»ã
B. å®ä¹ç±»ä½¿å¾è¯¥ç±»å®ç°IDisposable æ¥å£ã
C. å建类ææå½æ°ï¼è¯¥å½æ°å¨å ¶ä»å¯¹è±¡ä¸è°ç¨æ¹æ³æ¥éæ¾æç®¡èµæºã
D. å建ä¸ä¸ªéæ¾éæç®¡èµæºçç±»ææå½æ°ã
E. å建ä¸ä¸ªDispose æ¹æ³ï¼è¯¥æ¹æ³è°ç¨System.GC.Collect æ¥å¼ºå¶è¿è¡åå¾åæ¶ã
F. å建ä¸ä¸ªDispose æ¹æ³ï¼è¯¥æ¹æ³éæ¾éæç®¡èµæºï¼å¹¶å¨å ¶ä»å¯¹è±¡ä¸è°ç¨æ¹æ³æ¥éæ¾æç®¡èµæºã
Â
Answer: B, D, F
è§£æï¼å®ç°éè¦æä¸æ¥ï¼ç¬¬ä¸æ¥ï¼éè¦å£°æä¸ä¸ªç±»ï¼å®ç°IDisposableæ¥å£çæ¹æ³ã
ç¬¬äºæ¥ï¼å建ä¸ä¸ªç±»çææå½æ°éæ¾éæç®¡èµæºã
ç¬¬ä¸æ¥ï¼å建ä¸ä¸ªDisposeæ¹æ³æ¶éæ¾éæç®¡èµæºï¼å¹¶è°ç¨å ¶ä»å¯¹è±¡ä¸çæ¹æ³éæ¾ç®¡çèµæºã
è¿ä¸æ¥å¯¹åºBDFé项ã
Â
55.
æ¨éè¦å建ä¸ä¸ªæ¹æ³ï¼æ¸ é¤å½å为qçQueueï¼æ¨åºè¯¥ä½¿ç¨åªä¸ä¸ªä»£ç çæ®µï¼
A. foreach (object e in q) { Â Â Â Â Â q.Dequeue();}
B. foreach (object e in q) { Â Â Â Â Â Enqueue(null);}
C. q.Clear();
D. q.Dequeue();
Answer: C
è§£æï¼éååéåçæ¸ é¤å ¨æ¯ç¨clearæ¹æ³ãæä»¥éCã
Â
56.æ¨åäºä¸é¢è¿æ®µä»£ç
 public delegate void FaxDocs(object sender, FaxArgs args);
æ¨éè¦å建ä¸ä¸ªäºä»¶å»è°ç¨FaxDocs,æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç çæ®µ
A. public static event FaxDocs Fax;  event声æäºä»¶çå ³é®åã
B. public static event Fax FaxDocs;
C. public class FaxArgs : EventArgs { Â Â Â Â Â Â Â Â Â Â Â Â
private string coverPageInfo; Â Â Â Â Â Â Â Â Â Â Â Â
public FaxArgs(string coverInfo) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
this.coverPageInfo = coverPageInfo; Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â Â Â Â
public string CoverPageInformation { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get {return this.coverPageInfo;} Â Â Â Â Â Â Â Â Â }}
D. public class FaxArgs : EventArgs { Â Â Â Â Â Â Â Â Â Â Â Â
private string coverPageInfo; Â Â Â Â Â Â Â Â Â Â Â Â
public string CoverPageInformation { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
get {return this.coverPageInfo;} Â Â Â Â Â Â Â Â Â }}
Answer: A
è§£æï¼CåDè¯å®æ¯é误çï¼å£°æäºå§æï¼éè¦ç¨å§æä½ä¸ºæ°æ®ç±»åå»å£°æäºä»¶ï¼æä»¥AåBä¸çä¸ä¸ªæ¯æ£ç¡®çãAæ¯å£°æçå§æç±»åï¼Bæ¯Faxç±»åçãæ¯é误çãæä»¥éAã
Â
57. æ¨åºè¯¥éæ©ä¸ä¸ªç±»ï¼æ¯ä»å°çå大çéå䏿¢å¤å ³é®é¡¹çæå¥½çã
æ¨åºè¯¥éæ©åªä¸ä¸ªç±»?
A. OrderedDictionary class Â è¡¨ç¤ºæ ¹æ®é®/ç´¢å¼æåºçé®/å¼å¯¹çéåã
B. HybridDictionary classÂ
C. ListDictionary class  å°éåã
D. Hashtable class  åå¨å¤§éåæ¶æçæé«ã
Answer: B
è§£æï¼çæ¯ä¸ä¸ªç±»çè§£éï¼åºè¯¥éç¨Bï¼å½éåæ°ç®å¤§äº10,å°äº10æ¶ï¼ææåºå«
Â
58. æ£ç¡®ç¿»è¯ï¼æ¨æ£å¨å建ä¸ä¸ªå为Assembly1 ç强åç§°ç¨åºéï¼è¯¥ç¨åºéå°å¨å¤ä¸ªåºç¨ç¨åºä¸ä½¿ç¨ãå¨å¼å卿ä¸ï¼
å°ä¼é¢ç¹éæ°å»ºç«Assembly1ãæ¨éè¦ç¡®ä¿è¯¥ç¨åºé卿¯æ¬¡éæ°å»ºç«æ¶é½è½ä¸ä½¿ç¨å®çæ¯ä¸ªåºç¨ç¨åºæ£å¸¸ååå·¥ä½ã
æ¨éè¦é ç½®å¨å ¶ä¸å¼åAssembly1 çè®¡ç®æºï¼ä»¥ä½¿æ¯ä¸ªåºç¨ç¨åºé½ä½¿ç¨Assembly1 çææ°çæ¬ã
æ¨åºè¯¥æ§è¡åªä¸¤é¡¹æä½ï¼ï¼æ¯ä¸ªæ£ç¡®çæ¡é½ä» ç»åºäºé¨åè§£å³æ¹æ¡ãè¯·éæ©ä¸¤ä¸ªçæ¡ãï¼
A. å建ä¸ä¸ªDEVPATH ç¯å¢åéï¼è¯¥ç¯å¢åéæå强åç§°ç¨åºéççæ¬è¾åºç®å½ã
B. å°ä»¥ä¸XML å ç´ æ·»å å°è®¡ç®æºé ç½®æä»¶ï¼
<developmentMode developerInstallation="true"/>
C. å°ä»¥ä¸XML å ç´ æ·»å å°è®¡ç®æºé ç½®æä»¶ï¼
<dependentAssembly>
<assemblyIdentity name="Assembly1"
publicKeyToken="32ab4ba45e0a69a1"
language="en-US" version="*.*.*.*" />
<publisherPolicy apply="no" />
</dependentAssembly>
D. å°ä»¥ä¸XML å ç´ æ·»å å°ä½¿ç¨å¼ºåç§°ç¨åºéçæ¯ä¸ªåºç¨ç¨åºçé ç½®æä»¶ï¼
<supportedRuntime version="*.*.*.*" />
E. å°ä»¥ä¸XML å ç´ æ·»å å°ä½¿ç¨å¼ºåç§°ç¨åºéçæ¯ä¸ªåºç¨ç¨åºçé ç½®æä»¶ï¼
<dependentAssembly>
<assemblyIdentity name="Assembly1"
publicKeyToken="32ab4ba45e0a69a1"
language="en-US" version="*.*.*.*" />
<bindingRedirect newVersion="*.*.*.*"/>
</dependentAssembly>
Answer: AB
Â
Â
59.æ¨æ£å¨ä½¿ç¨Microsoft Visual Studio 2005 IDE æ£æ¥ä¸ä¸ªè¿åstringçæ¹æ³çè¾åºä¿¡æ¯,æ¨æå®è¿ä¸ªæ¹æ³çè¾åºç»ä¸ä¸ªå½å为fNameçåéï¼æ¨éè¦åä¸ä¸ªä»£ç çæ®µæå°ä¸é¢è¿ä¸è¡ä¿¡æ¯"Test FaileD. " 妿fNameçå¼ä¸ä¸ºâJohnâ,æ¨åºè¯¥ç¡®å®è¿ä¸ªåºè¯¥ç¨åºçä»£ç æç»çæ§è¡ï¼æ¨åºè¯¥ä½¿ç¨åªä¸ä¸ªä»£ç çæ®µ
Â
Â
A. Debug.Assert(fName == "John", "Test FaileD. ", fName);
B. Debug.WriteLineIf(fName != "John", fName, "Test Failed");
C. if (fName != "John") { Â Â Â Â Â Â Â Â Â Debug.Print("Test FaileD. "); Â Â Â Â Â Â Â Â Â Debug.Print(fName); Â Â Â Â Â }
D. if (fName != "John") { Â Â Â Â Â Â Â Â Â Debug.WriteLine("Test FaileD. "); Â Â Â Â Â Â Â Â Â Debug.WriteLine(fName); Â Â Â Â Â }
Answer: B
Â
60. æ£ç¡®ç¿»è¯ï¼æ¨å建ä¸ä¸ªç±å ¬å¸ä¸ä¸ªé¨é¨ä¸çåºç¨ç¨åºä½¿ç¨çç±»åºã该åºå å«ä¸ä¸ªå ·æä»¥ä¸å®ä¹çDepartment ç±»ã
public class Department {
public string name;
public string manager;
}
æ¯ä¸ªåºç¨ç¨åºä½¿ç¨ä¸ä¸ªèªå®ä¹é ç½®èå¨åºç¨ç¨åºé ç½®æä»¶ä¸åå¨ç¹å®äºé¨é¨çå¼ï¼å¦ä»¥ä¸ä»£ç ä¸æç¤ºã
<Department>
<name>Hardware</name>
<manager>Amy</manager>
</Department>
æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ï¼è¯¥ä»£ç 段éè¿ä½¿ç¨ä»åºç¨ç¨åºé ç½®æä»¶ä¸æ£ç´¢çåæ®µå¼æ¥å建Department 对象å®ä¾ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
C. public class deptHandler :IConfigurationSectionHandler {
public object Create(object parent, object configContext,
System.Xml.XmlNode section) {
Department dept = new Department();
dept.name = section.SelectSingleNode("name").InnerText;
dept.manager =
section.SelectSingleNode("manager").InnerText;
return dept;
}
}
D. public class deptHandler :IConfigurationSectionHandler {
public object Create(object parent, object configContext,
System.Xml.XmlNode section) {
Department dept = new Department();
dept.name = section.Attributes["name"].Value;
dept.manager = section.Attributes["manager"].Value;
return dept;
}
}
Answer: C
è§£æï¼ä»é¢ç®ä¸çéè¦è¿åä¸ä¸ªå¯¹è±¡å¼ï¼æä»¥å¿ é¡»è¦å£°æä¸ä¸ªæè¿åå¼ä¸è¿åå¼ç±»å为对象类åçæ¹æ³ï¼å¯ä»¥æé¤çæ¡AåBãCåDçåºå«å°±å¨äºä½¿ç¨sectionçåªä¸ªæ¹æ³æ¥åå¾å¼äºãä»MSDNä¸å¯ä»¥çå°ï¼XMLNode就没æAttributesï¼»ânameâï¼½çç¨æ³ãæä»¥åºéCãSelectSingleNodeæ¹æ³çåè½ï¼éæ©å¹é XPath 表达å¼ç第ä¸ä¸ª XmlNodeã
Â
 61.Â æ¨æ£å¨æµè¯ä¸ä¸ªå为PersistToDB çæ°å¼åçæ¹æ³ãæ¤æ¹æ³æ¥åEventLogEntry ç±»åçåæ°ãæ¤æ¹æ³ä¸è¿åå¼ã
æ¨éè¦å建ä¸ä¸ªå¯å¸®å©æ¨æµè¯è¯¥æ¹æ³çä»£ç æ®µãä»£ç æ®µå¿ 须仿¬å°è®¡ç®æºçåºç¨ç¨åºæ¥å¿ä¸è¯»åæ¡ç®ï¼ç¶åå°æ¡ç®ä¼ éå°PersistToDB æ¹æ³ã代ç åå¿ é¡»åªå°Error æWarning ç±»åçäºä»¶ä»æºâMySourceâä¼ éå°PersistToDB æ¹æ³ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段
A. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) { Â Â Â Â Â Â Â Â Â Â Â Â
if (entry.Source == "MySource") {PersistToDB(entry); } Â Â Â Â Â Â Â }
B. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
myLog.Source = "MySource"; Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) Â Â
{ if (entry.EntryType == (EventLogEntryType.Error & EventLogEntryType.Warning)) Â Â
{ Â Â Â PersistToDB(entry); Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â }
C. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) Â Â
{ if (entry.Source == "MySource")
{if (entry.EntryType == EventLogEntryType.Error | |entry.EntryType == EventLogEntryType.Warning) Â Â
{ PersistToDB(entry); Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â }
D. EventLog myLog = new EventLog("Application", "."); Â Â Â Â Â Â Â Â
myLog.Source = "MySource"; Â Â Â Â Â Â Â Â
foreach (EventLogEntry entry in myLog.Entries) Â Â
{if (entry.EntryType == EventLogEntryType.Error |entry.EntryType == EventLogEntryType.Warning) Â Â
{PersistToDB(entry); Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
çæ¡: C
Â
62.æ¨æ£å¨å¼åçåºç¨ç¨åºæ¥æ¶å¼æ¥äºä»¶ãæ¨å建ä¸ä¸ªWqlEventQueryå®ä¾æå
ç¹å®çäºä»¶åäºä»¶æ¡ä»¶ï¼è¯¥ç³è¯·å¿ é¡»ä½åºååºãæ¨ä¹å建äºManagementEventWatcherå®ä¾ä¸ºäºè®¢é æ¥è¯¢ç¸å¹é çäºä»¶ãæ¨éè¦ç¡®å®çå ¶ä»è¡å¨ä¹åï¼æ¨å¿ é¡»æ§è¡çåºç¨ç¨åºå¯ä»¥æ¥æ¶å¼æ¥äºä»¶ãè¿ä¸¤é¡¹è¡å¨åº
æ¨æ§è¡ï¼ ï¼æ¯æ£ç¡®åçæåºè§£å³åæ³çä¸é¨åãè¯·éæ©ä¸¤é¡¹ã ï¼
A. éè¿è°ç¨Startæ¹æ³çManagementEventWatcherå¼å§çå¬äºä»¶
B. 为äºä»¶è®¾ç½®ä¸ä¸ªçå¬è 使ç¨ManagementEventWatcherçEventArrived äºä»¶Â
C. 使ç¨ManagementEventWatcheräºä»¶çWaitForNextEvent æ¹æ³çå¾ è¿ä¸ªäºä»¶
D. 建ç«ä¸ä¸ªäºä»¶å¥æç±»ï¼å ¶ä¸çæ¹æ³ç¨æ¥æ¥æ¶ObjectReadyEventArgs ä¼ éçåæ°Â
E.为äºä»¶è®¾ç½®ä¸ä¸ªçå¬è ç¨ManagementEventWatcheræ¥åæ¢äºä»¶
çæ¡: A, B
63.æ¨è¦æµè¯çæ¹æ³ï¼æ£æ¥è¿è¡è¿ç¨ãæ¤æ¹æ³è¿åä¸ä¸ªè¢«å è½½å¨C:\TestApps\Process1.exeè¿ç¨ä¸å å«åç§°åå ¨è·¯å¾çæææ¨¡åçArrayListï¼ãæ¨éè¦å è½½è¿ç¨ç模ååè¡¨ï¼æ¨ç¨ä¸é¢çåªä¸ªä»£ç ï¼
A. ArrayList ar = new ArrayList();
Process[] procs;
ProcessModuleCollection modules;
procs = Process.GetProcesses(@"Process1");
if (procs.Length > 0) {modules = procs[0].Modules; Â Â Â Â
foreach (ProcessModule mod in modules) {ar.Add(mod.ModuleName); Â Â Â }}
B. ArrayList ar = new ArrayList();
Process[] procs;
ProcessModuleCollection modules;
procs = Process.GetProcesses(@"C. \TestApps\Process1.exe");
if (procs.Length > 0) { Â Â Â modules = procs[0].Modules; Â Â Â Â
foreach (ProcessModule mod in modules) {ar.Add(mod.ModuleName); Â Â Â }}
C. ArrayList ar = new ArrayList();
Process[] procs;
ProcessModuleCollection modules;
procs = Process.GetProcessesByName(@"Process1");
if (procs.Length > 0) { Â Â Â modules = procs[0].Modules; Â Â Â Â
foreach (ProcessModule mod in modules) {ar.Add(mod.FileName); Â Â Â }}
D. ArrayList ar = new ArrayList();
Process[] procs;
ProcessModuleCollection modules;
procs = Process.GetProcessesByName(@"C. \TestApps\Process1.exe");
if (procs.Length > 0) { Â Â Â modules = procs[0].Modules; Â Â Â Â
foreach (ProcessModule mod in modules) {ar.Add(mod.FileName); Â Â Â }}
çæ¡: C
è§£æï¼é¢ç®èå¯çæ¯å¾å°æå®è¿ç¨çè¿ç¨èµæºï¼æä»¥éæ©GetProcessesByName().
  æé¤çæ¡ABãDçè·¯å¾ååéäºãæä»¥éC
64. æ¨å建äºä¸ä¸ªåºç¨ç¨åºï¼åå¨ä¿¡æ¯ä¸ºæ¨çå± ä½å¨ä¸ååºåç客æ·ã卿¨çåºç¨ç¨åºä¸çä½ç¨æ¯åå±ä¸çå½å®¶çå·¥å ·ãæ¨éè¦æ¶éæ¨ä½äºå æ¿å¤§ç客æ·çåºåä¿¡æ¯ï¼è¯¥æ®µä»£ç åºè¯¥å¦ä½ä½¿ç¨ï¼ï¼
A. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) Â Â
{ // Output the region information...}
B. CultureInfo cultureInfo = new CultureInfo("CA"); // Output the region information...
C. RegionInfo regionInfo = new RegionInfo("CA"); // Output the region information...
D. RegionInfo regionInfo = new RegionInfo("");if (regionInfo.Name == "CA") Â Â
{ Â Â Â // Output the region information...}
çæ¡: C
65.æ¨æ£å¨ä¸ºä¸ä¸ªå®¢æ·è¿è¡è´¢å¡æ¥è¡¨ãæ¨ç客æ·å¨ç¾å½å¢¨è¥¿å¥åäºå¤æä¸ä¸ªä¸»è¦çåå ¬å®¤ãæ¨å¿ é¡»ç¡®ä¿å½ç¨æ·å¨åå ¬å®¤äº§ççæ¥åï¼å½åçæ¥ææ¾ç¤ºå¨å¢¨è¥¿å¥è¥¿ççè¯æ ¼å¼ãè¯¥ä»£ç æ®µåºè¯¥ä½¿ç¨ï¼
Â
A. DateTimeFormatInfo dtfi = new CultureInfo("es-MX", false).DateTimeFormat; Â Â
DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day); Â Â
string dateString = dt.ToString(dtfi.LongDatePattern);
B. Calendar cal = new CultureInfo("es-MX", false).Calendar; Â Â
DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day); Â Â
Strong dateString = dt.ToString();
C. string dateString = DateTimeFormatInfo.CurrentInfo GetMonthName(DateTime.Today.Month);
D. string dateString = DateTime.Today.Month.ToString("es-MX");
Answer: A
66.æ¨éè¦çæä¸ä¸ªæ¥è¡¨ï¼ç¨äºå½¢æè¯è¨ä»£ç 代ç ååºå代ç çå表ï¼è¯¥ä»£ç 段åºè¯¥ä½¿ç¨ï¼
A. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) Â Â
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
B. CultureInfo culture = new CultureInfo(""); Â Â
CultureTypes types = culture.CultureTypes; Â Â Â Â Â Â Â Â Â Â Â Â
// Output the culture information...
C. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.NeutralCultures)) Â Â
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
D. foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.ReplacementCultures)) Â Â
{ Â Â Â Â Â Â Â Â Â Â Â // Output the culture information...}
çæ¡: A
67.Â æ¨æ£å¨å¼åçä¸ç§æ¹æ³ï¼æç´¢ä¸ä¸ªå符串çåå符串ãè¯¥æ¹æ³å°è¢«äºæå¤§å©æ¬å°åã
æ¨çæ¹æ³æ¥åä¸ååæ°ï¼åç¬¦ä¸²è¢«ææ¥ï¼è¿æ¯å½åsearchListTheåç¬¦ä¸²æ¥æç´¢ï¼è¿æ¯å½åsearchValueæ¨éè¦ç¼å代ç ãè¯¥ä»£ç æ®µåºè¯¥ä½¿ç¨ï¼
A. return searchList.IndexOf(searchValue);
B. CompareInfo comparer = new CultureInfo("it-IT").CompareInfo; Â Â
return comparer.Compare(searchList, searchValue);
Â
C. CultureInfo comparer = new CultureInfo("it-IT");
if (searchList.IndexOf(searchValue) > 0) {return true;}
else {return false;}
D. CompareInfo comparer = new CultureInfo("it-IT").CompareInfo; Â Â
if (comparer.IndexOf(searchList, Â Â Â Â Â Â Â Â Â searchValue) > 0) Â Â
{return true;} Â Â
else {return false;}
Answer: D
Â
68.Â æ¨æ£å¨ä¸ºæ°ç客æ·ç«¯åºç¨ç¨åºå¼åä¸ä¸ªå®ç¨ç¨åºã该å®ç¨ç¨åºå¨å±å¹ä¸æ¾ç¤ºä¸ä¸ªæ¸©åº¦è®¡ï¼è¯¥æ¸©åº¦è®¡æ¾ç¤ºåºç¨ç¨åºæ£å¨æ§è¡çè¿ç¨çå½åç¶æã
æ¨éè¦å¨å±å¹ä¸ç»å¶ä¸ä¸ªç©å½¢æ¥å 彿¸©åº¦è®¡çèæ¯ï¼å¦ç¸å ³ææä¸æç¤ºãæ¤ç©å½¢å¿ é¡»ä½¿ç¨æ¸ååºçº¹è¿è¡å¡«å ã
ï¼åå»ç¸å ³æææé®ãï¼
æ¨åºè¯¥éæ©åªä¸ªä»£ç 段ï¼
Â
A. Rectangle rectangle = new Rectangle(10, 10, 450, 25); Â Â
LinearGradientBrush rectangleBrush =new LinearGradientBrush(rectangle, Color.AliceBlue, Â Â
Color.CornflowerBlue, LinearGradientMode.ForwardDiagonal); Â Â
Pen rectanglePen = new Pen(rectangleBrush); Â Â
Graphics g = this.CreateGraphics(); Â Â
g.DrawRectangle(rectanglePen, rectangle);Â
B. Rectangle rectangle = new Rectangle(10, 10, 450, 25); Â Â
LinearGradientBrush rectangleBrush =new LinearGradientBrush(rectangle, Color.AliceBlue, Â Â
Color.CornflowerBlue, LinearGradientMode.ForwardDiagonal); Â Â
Pen rectanglePen = new Pen(rectangleBrush); Â Â
Graphics g = this.CreateGraphics(); Â Â
g.FillRectangle(rectangleBrush, rectangle);
C. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); Â Â
Point[] points = new Point[] {new Point(0, 0), new Point(110, 145)}; Â Â
LinearGradientBrush rectangleBrush =new LinearGradientBrush(rectangle, Color.AliceBlue, Â Â
Color.CornflowerBlue, LinearGradientMode.ForwardDiagonal); Â Â
Pen rectanglePen = new Pen(rectangleBrush); Graphics g = this.CreateGraphics(); Â Â
g.DrawPolygon(rectanglePen, points);
D. RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f); Â Â
SolidBrush rectangleBrush =new SolidBrush(Color.AliceBlue); Â Â
Pen rectanglePen = new Pen(rectangleBrush); Â Â
Graphics g = this.CreateGraphics(); Â Â
g.DrawRectangle(rectangleBrush, rectangle);
çæ¡: B
è§£æï¼é¢ç®è¦æ±å¡«å é¿æ¹å½¢çé¢è²ï¼åªæB çæ¡ï¼è°ç¨FillRectangle()æ¹æ³å¡«å
70.Â æ¨æ£å¨å¼åçä¸ç§æ¹æ³æ£åæ°æ®çå®å ¨æ£åç®æ³ãè¿äºæ°æ®ä¼ éç»æ¨çæ¹æ³
ä½ä¸ºä¸ä¸ªåèæ°ç»å½å讯æ¯ãæ¨éè¦è®¡ç®çæ£åçä¼ å ¥åæ°ä½¿ç¨SHA1 ãæ¨
è¿éè¦å°ç»æå°ä¸ä¸ªåèæ°ç»å½åæ£åãè¯¥ä»£ç æ®µåºè¯¥ä½¿ç¨ï¼
A. SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hash = null;
sha.TransformBlock(message, 0, message.Length, hash, 0);
B. SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hash = BitConverter.GetBytes(sha.GetHashCode());
C. SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hash = sha.ComputeHash(message);
D. SHA1 sha = new SHA1CryptoServiceProvider();
sha.GetHashCode();
byte[] hash = sha.Hash;
çæ¡: C
è§£æï¼æ¤é¢è¦æ±æ¯å¨å®å ¨çæ åµä¸ï¼è®¡ç®ä¸äºæ°æ®çåå¸å¼ï¼æä»¥ç¨å°SHA1CryptoServiceProviderå 坿æ¯ã计ç®åå¸å¼ï¼è°ç¨ComputerHashæ¹æ³
71ï¼å¦ææ¨å建äºä¸ä¸ªåå«Assembly1çç¨åºéï¼å®å å«äºä¸ä¸ªpublicæ¹æ³ãèå¨å ¨å±é«éç¼åéå å«äºå¦ä¸ä¸ªç¨åºéå«Assembly2ã妿æ¨å¿ 须确å®é£ä¸ªpublicæ¹æ³åªè½å¨Assembly2ä¸è¢«è°ç¨ï¼åæ¨åºè¯¥ä½¿ç¨ä¸é¢çåªä¸ªæéç±»ã
         A. GacIdentityPermission
         B. PublisherIdentityPermission
         C. DataProtectionPermission
         D. StrongNameIdentityPermission
         Answer: D
è§£æï¼åæ é¢ç®è¦æ±,访é®Publicçæ¹æ³å ·æä¸å®çæéã
- ä»å ¨å±ç¼å²ä¸å¾å°çæä»¶çæé
- æ 示å¼ååçæé
- æ¯æ§å¶è®¿é®å 坿°æ®åå åçè½å
- 为强åç§°å®ä¹æ 示æé,è¿ééæ©D ææ£ç¡®ã
72. æ¨å建ä¸ä¸ªéè¿ä½¿ç¨æç»ç¨æ·åæ®è¿è¡çæ¹æ³ãæ¨éè¦ä½¿ç¨Microsoft Windows ç»åç¨æ·ææãæ¨å¿ 须添å ä»£ç æ®µï¼è¯¥ä»£ç 段确å®ç¨æ·æ¯å¦å¨å为ClerkÂ çæ¬å°ç»ä¸ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
Â
A. WindowsIdentity currentUser = WindowsIdentity.GetCurrent();
For each (IdentityReference grp in currentUser.Groups) Â Â
{NTAccount grpAccount = ((NTAccount)grp.Translate(typeof(NTAccount))); Â Â
isAuthorized = grpAccount.Value.Equals(Environment.MachineName + @"\Clerk"); Â Â Â Â Â Â Â Â
if (isAuthorized) break;}
B. WindowsPrincipal currentUser = (WindowsPrincipal)Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole("Clerk");
C. GenericPrincipal currentUser = (GenericPrincipal) Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole("Clerk");
D. WindowsPrincipal currentUser = Â Â Â Â Â Â Â (WindowsPrincipal)Thread.CurrentPrincipal;
isAuthorized = currentUser.IsInRole(Environment.MachineName);
Answer: B
Â
73.Â æ¨æ£å¨ä¸ºåºç¨ç¨åºåå建æ°çå®å ¨çç¥ãæ¨ç¼å以ä¸ä»£ç è¡ã
PolicyLevel policy = PolicyLevel.CreateAppDomainLevel();
PolicyStatement noTrustStatement =new PolicyStatement(policy.GetNamedPermissionSet("Nothing"));
PolicyStatement fullTrustStatement =new PolicyStatement(policy.GetNamedPermissionSet("FullTrust"));
æ¨éè¦ä¸ºçç¥æå代ç ç»ï¼ä»¥ä¾¿å è½½çç¨åºéé»è®¤ä¸ºNothing æééã妿ç¨åºéæºèªåä¿¡ä»»åºåï¼åå®å ¨çç¥å¿ é¡»åç¨åºéæäºFullTrust æééã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A.  CodeGroup  group1  =  new  FirstMatchCodeGroup(new  ZoneMembershipCondition(SecurityZone.Trusted),
fullTrustStatement); Â Â
CodeGroup group2 = new UnionCoderoup(new AllMembershipCondition(),noTrustStatement); Â Â
group1.AddChild(group2);
B. CodeGroup group1 = new FirstMatchCodeGroup(new AllMembershipCondition(),noTrustStatement); Â Â
CodeGroup  group2  =  new  UnionCodeGroup(new  ZoneMembershipCondition(SecurityZone.Trusted),   fullTrustStatement);  Â
group1.AddChild(group2);
C.  CodeGroup  group  =  new  UnionCodeGroup(new  ZoneMembershipCondition(SecurityZone.Trusted),  Â
fullTrustStatement);
D. CodeGroup group = new FirstMatchCodeGroup(new AllMembershipCondition(),noTrustStatement);
Answer: B
è§£æï¼åæé¢ç®è¦æ±ï¼æ¨éè¦ä¸ºè¿ä¸ªçç¥è®¾ç½®ä»£ç ç»ï¼ä»¥ä¾¿æ¬å°çç¨åºé没æä»»ä½è®¸å¯è®¾ç½®ãï¼é»è®¤ï¼
Â Â Â Â Â å¦æç¨åºéæ¥æºäºä¸ä¸ªåä¿¡ä»»çåºåï¼åæäºå®è¶³å¤çä¿¡ä»»ã
æä»¥ 1ï¼è®¾ç½®ä»£ç 段没æä»»ä½è®¸å¯è®¾ç½®
     2ï¼æåä¿¡ä»»çä»£ç æ®µæ·»å è¿æ¥ã
çæ¡é  B
74.å设æ¨å¨å¼åä¸ä¸ªæ¹æ³ï¼å®æä½¿ç¨ä¸éDESå å¯çæ°æ®è¿è¡è§£å¯ãè¿ä¸ªæ¹æ³æ¥æ¶ä»¥ä¸åæ°ï¼ä¸ä¸ªè¦è¢«è§£å¯ççåèæ°ç»å«cipherMessage,ä¸ä¸ªå«åKeyçå¯é¥ï¼ä¸ä¸ªå«ivçåå§åéï¼æ¨éè¦ä½¿ç¨TripleDESç¸å ³çç±»æ¥å¯¹ä¿¡æ¯è¿è¡è§£å¯ï¼å¹¶ä¸å®ç»ææ¾å°ä¸ä¸ªå符串éãé£ä¹æ¨ä¼ä½¿ç¨é£ä¸ä¸ªä»£ç 段å¢ï¼
A. TripleDES des = new TripleDESCryptoServiceProvider();
des.BlockSize = cipherMessage.Length;
ICryptoTransform crypto = des.CreateDecryptor(key, iv);
MemoryStream cipherStream = new MemoryStream(cipherMessage);
CryptoStream cryptoStream =new CryptoStream(cipherStream, crypto, CryptoStreamMode.Read); Â Â
string message;
message = new StreamReader(cryptoStream).ReadToEnd();
B. TripleDES des = new TripleDESCryptoServiceProvider();
des.FeedbackSize = cipherMessage.Length;
ICryptoTransform crypto = des.CreateDecryptor(key, iv);
MemoryStream cipherStream = new MemoryStream(cipherMessage);
CryptoStream cryptoStream = new CryptoStream(cipherStream, crypto, CryptoStreamMode.Read); Â Â
string message;
message = new StreamReader(cryptoStream).ReadToEnd();
C. TripleDES des = new TripleDESCryptoServiceProvider();
ICryptoTransform crypto = des.CreateDecryptor();
MemoryStream cipherStream = new MemoryStream(cipherMessage);
CryptoStream cryptoStream = new CryptoStream(cipherStream, crypto, CryptoStreamMode.Read); Â Â
string message;
message = new StreamReader(cryptoStream).ReadToEnd();
D. TripleDES des = new TripleDESCryptoServiceProvider();
ICryptoTransform crypto = des.CreateDecryptor(key, iv); //å建ä¸ä¸ªè§£å¯ç®æ³
MemoryStream cipherStream = new MemoryStream(cipherMessage);
CryptoStream cryptoStream =new CryptoStream(cipherStream, crypto, CryptoStreamMode.Read); Â Â
string message;
message = new StreamReader(cryptoStream).ReadToEnd();
Answer: D
è§£æï¼ç¨äºå¯¹ä¸ä¸ªåèæ°ç»è¿è¡è§£å¯æä½ãç¨ä¸ä¸ªå«Keyçå¯é¥ååå§åéè¿è¡è§£å¯ã
Â Â Â Â Â Â çæ¡éDã类似äºç¬¬24éé¢ï¼è¿è¡å å¯
76.ç°å¨æ¨å¨å¼åä¸ä¸ªç±»åºï¼å ¶ä¸æä¸ªä»£ç çæ®µéè¦è®¿é®ç³»ç»çç¯å¢åéã
å½è°ç¨å æ ä¸å¤äºè¾é«ä½ç½®çè°ç¨æ¹ä¸å ·æå½åå®ä¾ææå®çæéæ¶æ¨éè¦å¼ºå¶ä½¿ç¨SecurityExceptionå¼å¸¸ãæ¨ä¼è°ç¨ä¸é¢åªä¸ªæ¹æ³ï¼
A. set.Demand();
B. set.Assert();
C. set.PermitOnly();
D. set.Deny();
Answer: A
Â
è§£æï¼SecurityExceptionï¼å½åç¨æ·æªéè¿å¯¹å½åæéææå®çç¨æ·è¿è¡çå®å ¨æ£æ¥ã妿æªå¼å SecurityExceptionï¼å Demand æåã妿å¼ååDemand失败ãASSERT(booleanExpression )è¯å¥ä¸è¬ç¨æ¥æ£æ¥ä¸äºå¿ 须符åçæ¡ä»¶ï¼å¦æä¸ç¬¦åæ¡ä»¶ï¼åä¸è®©ç¨åºç»§ç»è¿è¡ä¸å»ã
PermitOnly()鲿¢è°ç¨å æ ä¸å¤äºè¾é«ä½ç½®çè°ç¨æ¹éè¿è°ç¨æ¤æ¹æ³çä»£ç æ¥è®¿é®é¤å½åå®ä¾æå®çèµæºå¤çææèµæºã
PermitOnly ä¸ Deny ç¸ä¼¼ï¼å 为两è å¨å æ éåæ¬åºæåæ¶é½ä¼å¯¼è´å æ æ¥å¤±è´¥ã两è çå·®å«å¨äºï¼Deny æå®å°å¯¼è´å æ éå失败çæéï¼è PermitOnly ä» æå®ä¸ä¼å¯¼è´å æ éå失败çæéã
Â
77.å妿¨ç°å¨æ£å¨å¼åä¸ä¸ªæå¡å¨åºç¨ç¨åºãèè¿ä¸ªåºç¨ç¨åºéè¦å¨ç½ç»ä¸ä¼ éä¸äºææä¿¡æ¯ï¼æ¨å建äºä¸ä¸ªX509Certificateç±»ç对象å«åcertificateåä¸ä¸ªTcpClientç对象å«åclientãæ¨éè¦å建ä¸ä¸ªSslStreamæµä½¿ç¨Transport Layer Security 1.0 protocolåè®®è¿è¡éä¿¡ãé£ä¹æ¨ä¼ä½¿ç¨ä¸é¢çåªä¸ªä»£ç çæ®µï¼
A. SslStream ssl = new SslStream(client.GetStream());
ssl.AuthenticateAsServer(certificate, false, SslProtocols.None, true);
B. SslStream ssl = new SslStream(client.GetStream());
ssl.AuthenticateAsServer(certificate, false, SslProtocols.Ssl3, true);
C. SslStream ssl = new SslStream(client.GetStream());
ssl.AuthenticateAsServer(certificate, false, SslProtocols.Ssl2, true);
D. SslStream ssl = new SslStream(client.GetStream()); Â Â Â Â Â Â Â Â Â Â Â Â
ssl.AuthenticateAsServer(certificate, false, SslProtocols.Tls, true);
Answer: D
è§£æï¼SslStreamæä¾ä¸ä¸ªç¨äºå®¢æ·ç«¯-æå¡å¨éä¿¡çæµï¼æ¤æµä½¿ç¨å®å ¨å¥æ¥åå± (SSL) å®å ¨å议对æå¡å¨å客æ·ç«¯ï¼å¯éï¼è¿è¡èº«ä»½éªè¯ã
Â
SslStreamç±»å¨å£°æå¯¹è±¡æ¶ï¼æé 彿°çéè½½æ¹æ³ï¼éè¦ä¸ä¸ªTcpClient对象çGetStreamæ¹æ³ãæé 彿°å¦ä¸æç¤ºï¼
public SslStream(Stream innerStream)ï¼
SslStream..::.AuthenticateAsServer æ¹æ³ (X509Certificate, Boolean, SslProtocols, Boolean)
è第ä¸ä¸ªåæ°æé¢ç®è¦æ±ï¼ä½¿ç¨Transport Layer Security 1.0 protocolåè®®è¿è¡éä¿¡ï¼æä»¥çæ¡åºè¯¥éDã
78ï¼å设æ¨ç°å¨å¨åä¸ä¸ªæ¹æ³ç¨ä»¥å缩ä¸ä¸ªåèæ°ç»ï¼è¿ä¸ªæ¹æ³å®ä¹äºä¸ä¸ªå½¢å¼åæ°å«document,æ¨éè¦å缩ä»ï¼é£ä¹ä¸é¢çä»£ç æ¨ä¼éæ©åªä¸ªï¼
A. MemoryStream inStream = new MemoryStream(document);
GZipStream zipStream = new GZipStream(inStream, CompressionMode.Compress); Â Â
byte[] result = new byte[document.Length];
zipStream.Write(result, 0, result.Length); Â Â
return result;
B. MemoryStream stream = new MemoryStream(document);
GZipStream zipStream = new GZipStream(stream, CompressionMode.Compress);
zipStream.Write(document, 0, document.Length);
zipStream.Close();
return stream.ToArray();
C. MemoryStream outStream = new MemoryStream(); //å¯ä»¥æ©å±å¤§å°çå åæµ
GZipStream zipStream = new GZipStream(outStream, CompressionMode.Compress);
zipStream.Write(document, 0, document.Length);
zipStream.Close();
return outStream.ToArray();
D. MemoryStream inStream = new MemoryStream(document);
GZipStream zipStream = new GZipStream(inStream, CompressionMode.Compress); Â Â
MemoryStream outStream = new MemoryStream();
int b;
while ((b = zipStream.ReadByte()) != -1)
  {    outStream.WriteByte((byte)b);}  Â
return outStream.ToArray();
Answer: C
Â
è§£æï¼å缩ä¸ä¸ªåèæ°ç»çæ¹æ³ï¼éè¦å ååèæµçå¯¹è±¡ï¼æ¥çMSDNä¸MemoryStreamç±»çæ¹æ³åæé 彿°ï¼éæ©Cçæ¡ä½ä¸ºå缩åèæ°ç»çæ¹æ³ãå第85é个类似
Â
79.Â ææ½é®é¢ã
Â
ææ½é®é¢ï¼å°å å®¹ææ½å°éå½ä½ç½®.
åç:
79(2)ææ½é®é¢
Â
ææ¾é®é¢ï¼å°å å®¹ææ¾å°éå½çä½ç½®.
åç:
80.æ¨ä½¿ç¨ä¸é¢ç代ç çæ®µæ¥å建äºä¸ä¸ªæ±½è½¦ç±».      Â
Â
æ¨å建äºä¸ä¸ªæ±½è½¦ç±»çå®ä¾.
æ¨éè¦å¡«å 车è¾ç±»å®ä¾ä¸ä¸è¡¨æç¤ºçå ¬å ±çåæ®µã MemberValuevehicleTypecarmodelraceryear2002miles15000conditionAboveAverage éè¦ç¡®å®æ¤è½¦è¾ç±»å®ä¾åºååæ¶äº§çç XML åã åªäºXMLåè½è¡¨ç¤ºåºåå车è¾å®ä¾çè¾åºï¼
A. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Vehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Â Â
xmlns:xsd="http://www.w3.org/2001/XMLSchema"" vehicleType="car"> Â Â Â Â Â Â Â Â Â Â Â Â
<model>racer</model> Â Â Â Â Â Â Â Â Â Â Â Â
<miles>15000</miles> Â Â Â Â Â Â Â Â Â Â Â Â <condition>AboveAverage</condition> Â Â Â Â Â Â Â Â
</Vehicle>
B. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Vehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Â Â Â Â Â Â Â Â Â Â
xmlns:xsd="http://www.w3.org/2001/XMLSchema" category="car"> Â Â Â Â Â Â Â Â Â Â Â Â
<model>racer</model> Â Â Â Â Â Â Â Â Â Â Â Â
<mileage>15000</mileage> Â Â Â Â Â Â Â Â Â Â Â Â
<condition>Excellent</condition> Â Â Â Â Â Â Â Â
</Vehicle>
C. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Vehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Â Â Â Â Â Â Â Â Â Â
xmlns:xsd="http://www.w3.org/2001/XMLSchema" Â Â Â category="car"> Â Â Â Â Â Â Â Â Â Â Â Â
<model>racer</model> Â Â Â Â Â Â Â Â Â Â Â Â
<mileage>15000</mileage> Â Â Â Â Â Â Â Â Â Â Â Â
<conditionType>Excellent</conditionType> Â Â Â Â Â Â Â Â
</Vehicle>
D. <?xml version="1.0" encoding="utf-8"?> Â Â Â Â Â Â Â Â
<Vehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Â Â Â Â Â Â Â Â Â Â
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> Â Â Â Â Â Â Â Â Â Â Â Â Â Â
<category>car</category> Â Â Â Â Â Â Â Â Â Â Â Â
<model>racer</model> Â Â Â Â Â Â Â Â Â Â Â Â
<mileage>15000</mileage> Â Â Â Â Â Â Â Â Â Â Â Â
<condition>Excellent</condition> Â Â Â Â Â Â Â Â
</Vehicle>
Answer: B
è§£æï¼æåºXMLçç±»æ¯CARï¼å£°æä¸ä¸ªXMLçæ ¼å¼çè¯æ³ã
Â
81. æ¨æ£å¨å建ä¸ä¸ªæ§è¡å¤æè´¢å¡è®¡ç®çç±»ã该类å å«ä¸ä¸ªç¨äºæ£ç´¢å½åå©ççæ¹æ³ï¼Â å为GetCurrentRateï¼ï¼ä»¥åä¸ä¸ªç¨äºåå¨å½åå©ççåéï¼å为currRateï¼ã
æ¨ç¼å该类çåºåå表ç°å½¢å¼ã
æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ï¼å½å¯¹ç±»çå®ä¾è¿è¡ååºååæ¶ï¼è¯¥ä»£ç 段使ç¨å½åå©çæ´æ°currRate åéãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. [OnSerializing]
internal void UpdateValue (StreamingContext context) {
currRate = GetCurrentRate();
}
B. [OnSerializing]
internal void UpdateValue(SerializationInfo info) {
info.AddValue("currentRate", GetCurrentRate());
}
C. [OnDeserializing]
internal void UpdateValue(SerializationInfo info) {
info.AddValue("currentRate", GetCurrentRate());
}
D. [OnDeserialized]
internal void UpdateValue(StreamingContext context) {
currRate = GetCurrentRate();
}
Answer: D
è§£æï¼StreamingContextç±» æè¿°ç»å®çåºååæµçæºåç®æ ï¼å¹¶æä¾ä¸ä¸ªç±è°ç¨æ¹å®ä¹çéå ä¸ä¸æãæä»¥åºéAåDä¸çæä¸ä¸ªãåºååçå ³é®åæ¯OnSerializingï¼ååºååçå ³é®åæ¯OnDeserializedï¼æä»¥åºè¯¥éæ©Dã
Â
Â
82. æ¨éè¦ä»¥äºè¿å¶æ ¼å¼åºååList<int> ç±»åç对象ã该对象å为dataã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. BinaryFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
formatter.Serialize(stream, data);
B. BinaryFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
for (int i = 0; i < data.Count; i++) {
formatter.Serialize(stream, data[i]);
}
C. BinaryFormatter formatter = new BinaryFormatter();
byte[] buffer = new byte[data.Count];
MemoryStream stream = new MemoryStream(buffer, true);
formatter.Serialize(stream, data);
D. BinaryFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
data.ForEach(delegate(int num)
{ formatter.Serialize(stream, num); }
);
Answer: A
è§£æï¼äºè¿å¶æ ¼å¼çåºååéè¦ä½¿ç¨äºè¿å¶æ ¼å¼ç±»ç对象ãåºååçæ¹æ³ä¸ºï¼Serializeã
å¯ä»¥æ¥çMSDNçæ¹æ³ç¤ºä¾ï¼
Stream steam = File.Open("c:\\temp3.dat", FileMode.Create);
        BinaryFormatter bf = new BinaryFormatter();
        Response.Write("Writing Employee Info:");
        bf.Serialize(steam,mp);
çè¿ä¸ªç¤ºä¾ï¼åºè¯¥éAã èç³»41é
83. æ¨éè¦ç¼åä¸ä¸ªä»£ç 段ï¼è¯¥ä»£ç 段使ç¨å为netStream çNetworkStream å¯¹è±¡ä¼ è¾å为dataToSendçåèæ°ç»çå å®¹ãæ¨éè¦ä½¿ç¨å¤§å°ä¸º8,192 åèçç¼åã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. MemoryStream memStream = new MemoryStream(8192);
memStream.Write(dataToSend, 0, (int) netStream.Length);
B. MemoryStream memStream = new MemoryStream(8192);
netStream.Write(dataToSend, 0, (int) memStream.Length);
C. BufferedStream bufStream =new BufferedStream(netStream, 8192);
bufStream.Write(dataToSend, 0, dataToSend.Length);
D. BufferedStream bufStream =new BufferedStream(netStream);
bufStream.Write(dataToSend, 0, 8192);
Answer: C
è§£æï¼è¦ä½¿ç¨ç¼åï¼åéè¦å£°æå åç±»çå¯¹è±¡ï¼æé 彿°çåæ°ï¼éè¦ç¥éç¼åä¸åå¨çå¼ä¸ºä»ä¹ï¼å¤§å°ä¸ºå¤å¤§ï¼æä»¥åºè¯¥éCã
Â
84. æ¨éè¦è¯»æä»¶å为Message.txtçå ¨é¨å 容å°ä¸ä¸ªåä¸çå符串åéãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. string result = null;
StreamReader reader = new StreamReader("Message.txt");
result = reader.Read().ToString();
B. string result = null;
StreamReader reader = new StreamReader("Message.txt");
result = reader.ReadToEnd();
C. string result = string.Empty;
StreamReader reader = new StreamReader("Message.txt"); Â Â
while (!reader.EndOfStream) { Â Â Â result += reader.ToString();}
D. string result = null;
StreamReader reader = new StreamReader("Message.txt"); Â Â
result = reader.ReadLine();
Answer: B
è§£æï¼è¿æ¯ä¸ä¸ªè¯»åææ¬åç¬¦çæ¹æ³ï¼å 为éè¦è¯»åææ¬åç¬¦ï¼æä»¥ä½¿ç¨streamReaderç±»ï¼å 为åè¦è¯»åå ¨é¨åç¬¦ä¸²ï¼æä»¥ç¨ReadToEnd()æ¹æ³æ¥è¯»åææå符ãè系第45éé¢
85. æ¨æ£å¨ç¼åä¸ä¸ªç¨äºå缩åèæ°ç»çæ¹æ³ãå°å¨å为document çåæ°ä¸å°æ°ç»ä¼ éå°æ¤æ¹æ³ãæ¨éè¦åç¼©ä¼ å ¥çåèæ°ç»å¹¶ä»¥åèæ°ç»çå½¢å¼è¿åç»æã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. MemoryStream strm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm,
CompressionMode.Compress);
byte[] result = new byte[document.Length];
deflate.Write(result, 0, result.Length);
return result;
B. MemoryStream strm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm,
CompressionMode.Compress);
deflate.Write(document, 0, document.Length);
deflate.Close();
return strm.ToArray();
C. MemoryStream strm = new MemoryStream();
DeflateStream deflate = new DeflateStream(strm,
CompressionMode.Compress);
deflate.Write(document, 0, document.Length);
deflate.Close();
return strm.ToArray();
D. MemoryStream inStream = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(inStream,
CompressionMode.Compress);
MemoryStream outStream = new MemoryStream();
int b;
while ((b = deflate.ReadByte()) != -1) {
outStream.WriteByte((byte)b);
}
return outStream.ToArray();
Answer: C
è§£æï¼è¿åæ¯ä¸ä¸ªå缩åèæ°ç»çæ¹æ³ã
86. æ¨ç¼åå为CustomException ç以ä¸èªå®ä¹å¼å¸¸ç±»ã
public class CustomException :ApplicationException {
public static int COR_E_ARGUMENT =
unchecked((int)0x80070057);
public CustomException(string msg) :base(msg) {
HResult = COR_E_ARGUMENT;
}
}
æ¨éè¦ç¼åä»£ç æ®µï¼è¯¥ä»£ç 段å°ä½¿ç¨CustomException ç±»ç«å³å°æ§å¶è¿åç»COM è°ç¨æ¹ãæ¨è¿éè¦ç¡®ä¿è°ç¨æ¹ææè®¿é®é误代ç ãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. return Marshal.GetExceptionForHR(CustomException.COR_E_ARGUMENT);
B. return CustomException.COR_E_ARGUMENT;
C. Marshal.ThrowExceptionForHR(CustomException.COR_E_ARGUMENT);
D. throw new CustomException("Argument is out of bounds");
Answer: D
è§£æï¼è¯´ç½äºï¼å°±æ¯æå¼å¸¸æåºï¼ç®çæ¯è®©è°ç¨æ¹æè·ãæä»¥æåºå¼å¸¸çåªæDã
87. æ¨ä½¿ç¨åå°è·åæå ³å为MyMethod çæ¹æ³çä¿¡æ¯ãæ¨éè¦ç¡®å®æ´¾çç±»æ¯å¦å¯ä»¥è®¿é®MyMethodãæ¨åºè¯¥æä¹åï¼
A. è°ç¨MethodInfo 类çIsAssembly 屿§ã
B. è°ç¨MethodInfo ç±»çIsVirtual 屿§ã
C. è°ç¨MethodInfo ç±»çIsStatic 屿§ã
D. è°ç¨MethodInfo ç±»çIsFamily 屿§ã
Answer: D
è§£æï¼IsAssembly 屿§è·åä¸ä¸ªå¼ï¼è¯¥å¼æç¤ºæ¤æ¹æ³æ¯å¦å¯ä»¥ç±åä¸ç¨åºéä¸çå ¶ä»ç±»è°ç¨ã
IsVirtualÂ å±æ§è·åä¸ä¸ªå¼ï¼è¯¥å¼æç¤ºè¯¥æ¹æ³æ¯å¦æ¯ virtualï¼èæ¹æ³ï¼Â æ¹æ³ã
IsStatic屿§è·åä¸ä¸ªå¼ï¼è¯¥å¼æç¤ºè¯¥æ¹æ³æ¯å¦æ¯éæçã
IsFamily屿§è·åä¸ä¸ªå¼è¯¥å¼æç¤ºæ¤æ¹æ³ææé 彿°çå¯è§æ§æ¯å¦ç± MethodAttributes..::.Family æè¿°ï¼ä¹å°±æ¯è¯´ï¼æ¤æ¹æ³ææé 彿°ä» å¨å ¶ç±»åæ´¾çç±»å å¯è§ã
妿坹æ¤ç±»ç访é®åªéäºæ¤ç±»æ¬èº«çæååå®çæ´¾çç±»çæåï¼å为 trueï¼å¦å为 falseã
88. æ¨ç¼å以ä¸ä»£ç æ¥å®ç°MyClass.MyMethod 彿°ã
public class MyClass {
public int MyMethod(int arg) {
return arg;
}
}
æ¨éè¦ä»ç¨åºéä¸çæä¸ªæ å ³ç±»å¨æè°ç¨MyClass.MyMethod 彿°ã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. MyClass myClass = new MyClass();
Type t = typeof(MyClass);
MethodInfo m = t.GetMethod("MyMethod");
int i = (int)m.Invoke(this, new object[] { 1 });
B. MyClass myClass = new MyClass();
Type t = typeof(MyClass);
MethodInfo m = t.GetMethod("MyMethod");//æç´¢æå®ç±»åï¼MyClassï¼çæ¹æ³
int i = (int) m.Invoke(myClass, new object[] { 1 });
C. MyClass myClass = new MyClass();
Type t = typeof(MyClass);
MethodInfo m = t.GetMethod("MyClass.MyMethod");
int i = (int)m.Invoke(myClass, new object[] { 1 });
D. Type t = Type.GetType("MyClass");
MethodInfo m = t.GetMethod("MyMethod");
int i = (int)m.Invoke(this, new object[] { 1 });
Answer: B
è§£æï¼Invokeä½¿ç¨æå®çåæ°è°ç¨å½åå®ä¾æè¡¨ç¤ºçæ¹æ³ææé 彿°ã
è§£æï¼å 为æ¯è¦è°ç¨MyClassçMyMethodæ¹æ³ãæå¨éè¦ä½¿ç¨Invokeæ¹æ³ï¼ç¬¬ä¸ä¸ªåæ°æ¯è°ç¨çç±»åï¼æå¨åºè¯¥è¾å ¥MyClassç对象ï¼èéthis.æä»¥ADåºæé¤ï¼èæä»¬å¨Type t = typeof(MyClass);
è¯å¥ä¸å·²æææ¤ç±»åæ¯MyClassç±»åï¼æä»¥æ æ³¨çº¢è²é¨ååºè¯¥ç´æ¥è¾å ¥æ¹æ³åã
89. æ¨éè¦å建å¯ä¸COM ä¸èµ·äºæä½çç±»å®ä¹ãæ¨éè¦ç¡®ä¿COM åºç¨ç¨åºè½å¤å建类çå®ä¾å¹¶ä¸è½å¤è°ç¨GetAddress æ¹æ³ãæ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. public class Customer {
string addressString;
public Customer(string address) { addressString = address; }
public string GetAddress() { return addressString; }
}
B. public class Customer {
static string addressString;
public Customer() { }
public static string GetAddress() { return addressString; }
}
C. public class Customer {
string addressString;
public Customer() { }
public string GetAddress() { return addressString; }
}
D. public class Customer {
string addressString;
public Customer() { }
internal string GetAddress() { return addressString; }
}
Answer: C
Â
è§£æï¼æ¤é¢æè¯´çæ¯è¦å建类è䏿¯ä¸comäºæä½çç±»ï¼å¹¶ä¸å¯ä»¥è°ç¨GetAddressæ¹æ³ï¼æä»¥å¹¶ä¸éè¦æé 彿°çéè½½ï¼æä»¥Aæé¤ï¼BCDå°±æ¯è®¿é®éå®ç¬¦çé®é¢ï¼å 为æ¯éè¦æææ¹æ³åç±»äºæä½ï¼å ¨éè¦ä½¿ç¨publicã
Â
90ï¼Â æ¨ç¼å以ä¸ä»£ç 段以使ç¨å¹³å°è°ç¨ä»Win32 åºç¨ç¨åºç¼ç¨æ¥å£(API) ä¸è°ç¨å½æ°ã
Â
æ¨éè¦å®ä¹ä¸ä¸ªå¯ä»¥ä»¥æä½³æ¹å¼å°éåç¬¦ä¸²æ°æ®çæ¹æ³ååã
æ¨åºè¯¥ä½¿ç¨åªä¸ªä»£ç 段ï¼
A. [DllImport("user32", CharSet = CharSet.Ansi)]
public static extern bool MessageBox(int hWnd,
String text,
String caption,
uint type);
}
B. [DllImport("user32", EntryPoint = "MessageBoxA",
CharSet = CharSet.Ansi)]
public static extern bool MessageBox(int hWnd,
[MarshalAs(UnmanagedType.LPWStr)]String text,
[MarshalAs(UnmanagedType.LPWStr)]String caption,
uint type);
}
C. [DllImport("user32", CharSet = CharSet.Unicode)]
public static extern bool MessageBox(int hWnd,
String text,
String caption,
uint type);
}
D. [DllImport("user32", EntryPoint = "MessageBoxA",
CharSet = CharSet.Unicode)]
public static extern bool MessageBox(int hWnd,
[MarshalAs(UnmanagedType.LPWStr)]String text,
[MarshalAs(UnmanagedType.LPWStr)]String caption,
uint type);
}
Answer: C
è§£æï¼Â DllImportå ·æäºä¸ªå½ååæ°ï¼Â   Â
  aãCallingConvention åæ°æç¤ºå ¥å£ç¹çè°ç¨çº¦å®ãå¦ææªæå® CallingConventionï¼å使ç¨é»è®¤å¼ CallingConvention.Winapiã   Â
  bãCharSet åæ°æç¤ºç¨å¨å ¥å£ç¹ä¸çå符éãå¦ææªæå® CharSetï¼å使ç¨é»è®¤å¼ CharSet.Autoã  Â
  cãEntryPoint åæ°ç»åº dll ä¸å ¥å£ç¹çåç§°ãå¦ææªæå® EntryPointï¼åä½¿ç¨æ¹æ³æ¬èº«çåç§°ã   Â
  dãExactSpelling åæ°æç¤º EntryPoint æ¯å¦å¿ é¡»ä¸æç¤ºçå ¥å£ç¹çæ¼åå®å ¨å¹é ãå¦ææªæå® ExactSpellingï¼å使ç¨é»è®¤å¼ falseã   Â
  eãPreserveSig åæ°æç¤ºæ¹æ³çç¾ååºå½è¢«ä¿çè¿æ¯è¢«è½¬æ¢ãå½ç¾åè¢«è½¬æ¢æ¶ï¼å®è¢«è½¬æ¢ä¸ºä¸ä¸ªå ·æ HRESULT è¿åå¼å该è¿åå¼çä¸ä¸ªå为 retval çéå è¾åºåæ°çç¾åãå¦ææªæå® PreserveSigï¼å使ç¨é»è®¤å¼ trueã   Â
  fãSetLastError åæ°æç¤ºæ¹æ³æ¯å¦ä¿ç Win32"ä¸ä¸é误"ãå¦ææªæå® SetLastErrorï¼å使ç¨é»è®¤å¼ falseã   Â