為大家收集整理了《2013年微軟70536認(rèn)證題庫(kù)及答案5》供大家參考,希望對(duì)大家有所幫助!??!
21你需要寫一一個(gè)代碼段,該代碼段使用名為netStream的NetworkStream對(duì)象傳輸名為dataToSend的字節(jié)數(shù)組的內(nèi)容。你需要一個(gè)大小為8192字節(jié)的緩存。
你應(yīng)該使用下面那個(gè)代碼?
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);
答案: C
22、
您創(chuàng)建一個(gè)類庫(kù),該類庫(kù)包含在以下代碼段中定義的類層次結(jié)構(gòu)。(所包括的行號(hào)僅供參考。)
01 public class Group {
02 public Employee[] Employees;
03 }
04 public class Employee {
05 public string Name;
06 }
07 public class Manager :Employee {
08 public int Level;
09 }
您創(chuàng)建Group 類的實(shí)例。您填充該實(shí)例的字段。當(dāng)嘗試通過使用XmlSerializer類的Serialize 方法對(duì)實(shí)例
進(jìn)行序列化時(shí),您收到InvalidOperationException。您還收到以下錯(cuò)誤信息:“生成XML 文檔時(shí)出錯(cuò)?!?BR> 您需要修改代碼段,以便能夠成功地通過使用XmlSerializer類對(duì)Group 類的實(shí)例進(jìn)行序列化。您還需要確
保XML 輸出為類層次結(jié)構(gòu)中的所有公共字段包含一個(gè)元素。
您應(yīng)該怎么做?
解析:指定可以放在序列化數(shù)組中的類型??梢允荅mployee類型,也可以是Manager類型
A. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlArrayItem(Type = typeof(Employee))]
[XmlArrayItem(Type = typeof(Manager))]
B. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlElement(Type = typeof(Employees))]
C. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlArray(ElementName="Employees")]
D. 在代碼段的第3 行和第4 行之間插入以下代碼:
[XmlElement(Type = typeof(Employee))]
并且在代碼段的第6 行和第7 行之間插入以下代碼:
[XmlElement(Type = typeof(Manager))]
Answer: A
23、
你正在編寫一個(gè)壓縮字節(jié)數(shù)組的方法。將在名為document的參數(shù)中將要壓縮的字節(jié)傳遞到此方法。
您需要壓縮傳入?yún)?shù)的內(nèi)容。
您應(yīng)該使用哪個(gè)代碼段?
A.
MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
byte[] result = new byte[document.Lenght];
deflate.Write(result, 0, result.Lenght);
return result;
B.
MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
C.
MemoryStreamstrm = new MemoryStream();
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
D.
MemoryStreaminStream = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(inStream, CompressionMode.Compress);
MemoryStreamoutStream = new MemoryStream();
int b;
while ((b = deflate.ReadByte()) != -1) {
outStream. WriteByte((byte)b);
}
returnoutStream.ToArray();
Answer: C
24、
您正在測(cè)試一個(gè)組件,該組件對(duì)Meeting類實(shí)例進(jìn)行序列化處理,以使它們能夠保存到文件系統(tǒng)。Meeting類具有以下定義:
public class Meeting
{
private string title;
public int roomNumber;
public string[] invitees;
public Meeting()
{
}
public Meeting(string t)
{
title = t;
}
}
組件包含一個(gè)帶有以下代碼段的過程。
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();
您需要確定作為運(yùn)行此過程的結(jié)果寫入c:\Meeting.xml文件的XML塊。
哪個(gè)XML塊代表將寫入c:\Meeting.xml文件的內(nèi)容?
A.
1100
John
Mary
B.
1100
John
Mary
C.
Goals
1100
John
Mary
D.
1100
John
Mary
Answer: D
Explanation/Reference:
Explanation: Title is a private member hence will not be serialized to XML.
There is only one object of type Invitees in the class definition.
21你需要寫一一個(gè)代碼段,該代碼段使用名為netStream的NetworkStream對(duì)象傳輸名為dataToSend的字節(jié)數(shù)組的內(nèi)容。你需要一個(gè)大小為8192字節(jié)的緩存。
你應(yīng)該使用下面那個(gè)代碼?
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);
答案: C
22、
您創(chuàng)建一個(gè)類庫(kù),該類庫(kù)包含在以下代碼段中定義的類層次結(jié)構(gòu)。(所包括的行號(hào)僅供參考。)
01 public class Group {
02 public Employee[] Employees;
03 }
04 public class Employee {
05 public string Name;
06 }
07 public class Manager :Employee {
08 public int Level;
09 }
您創(chuàng)建Group 類的實(shí)例。您填充該實(shí)例的字段。當(dāng)嘗試通過使用XmlSerializer類的Serialize 方法對(duì)實(shí)例
進(jìn)行序列化時(shí),您收到InvalidOperationException。您還收到以下錯(cuò)誤信息:“生成XML 文檔時(shí)出錯(cuò)?!?BR> 您需要修改代碼段,以便能夠成功地通過使用XmlSerializer類對(duì)Group 類的實(shí)例進(jìn)行序列化。您還需要確
保XML 輸出為類層次結(jié)構(gòu)中的所有公共字段包含一個(gè)元素。
您應(yīng)該怎么做?
解析:指定可以放在序列化數(shù)組中的類型??梢允荅mployee類型,也可以是Manager類型
A. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlArrayItem(Type = typeof(Employee))]
[XmlArrayItem(Type = typeof(Manager))]
B. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlElement(Type = typeof(Employees))]
C. 在代碼段的第1 行和第2 行之間插入以下代碼:
[XmlArray(ElementName="Employees")]
D. 在代碼段的第3 行和第4 行之間插入以下代碼:
[XmlElement(Type = typeof(Employee))]
并且在代碼段的第6 行和第7 行之間插入以下代碼:
[XmlElement(Type = typeof(Manager))]
Answer: A
23、
你正在編寫一個(gè)壓縮字節(jié)數(shù)組的方法。將在名為document的參數(shù)中將要壓縮的字節(jié)傳遞到此方法。
您需要壓縮傳入?yún)?shù)的內(nèi)容。
您應(yīng)該使用哪個(gè)代碼段?
A.
MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
byte[] result = new byte[document.Lenght];
deflate.Write(result, 0, result.Lenght);
return result;
B.
MemoryStreamstrm = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
C.
MemoryStreamstrm = new MemoryStream();
DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);
deflate.Write(document, 0, document.Lenght);
deflate.Close();
returnstrm.ToArray();
D.
MemoryStreaminStream = new MemoryStream(document);
DeflateStream deflate = new DeflateStream(inStream, CompressionMode.Compress);
MemoryStreamoutStream = new MemoryStream();
int b;
while ((b = deflate.ReadByte()) != -1) {
outStream. WriteByte((byte)b);
}
returnoutStream.ToArray();
Answer: C
24、
您正在測(cè)試一個(gè)組件,該組件對(duì)Meeting類實(shí)例進(jìn)行序列化處理,以使它們能夠保存到文件系統(tǒng)。Meeting類具有以下定義:
public class Meeting
{
private string title;
public int roomNumber;
public string[] invitees;
public Meeting()
{
}
public Meeting(string t)
{
title = t;
}
}
組件包含一個(gè)帶有以下代碼段的過程。
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();
您需要確定作為運(yùn)行此過程的結(jié)果寫入c:\Meeting.xml文件的XML塊。
哪個(gè)XML塊代表將寫入c:\Meeting.xml文件的內(nèi)容?
A.
B.
C.
D.
Answer: D
Explanation/Reference:
Explanation: Title is a private member hence will not be serialized to XML.
There is only one object of type Invitees in the class definition.