19. 类 MyClass 定义如下:. d5 }8 }/ M7 y# R* n3 V
namespace ClassLibrary11 |& V ]4 a! k8 f3 ]
{ public class MyClass! o* K9 E$ U8 H* j
{ internal class subclass
' `4 i; H {' C4 J{ int i ; } } }
0 @& J2 {) |: F9 ?: l. _则类 MyClass. Subclass 的可访问间域为: ( B? ) A 在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的内部
* Q1 U5 w, c) ]2 J0 C( P$ AB 定义 MyClass 时所在的程序集
7 o& D) j7 ^& T- S' q$ ZC 在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的派生类中
3 Z- T1 \4 F5 Q! V' [5 T" LD 访问不受限制5 W7 n5 t$ P' V6 L
20.下列程序的输出是什么?(C)
3 S5 r; i& ^# R% b* j- b.public class Base{
3 }3 `2 J9 M4 w+ SPrivate readonly string msg = “Base!”;
% P: Q, c5 _. h& l B1 x; FPrivate Base(){console.write(msg);}//私有的; \, e% I: U1 ]+ z: e
Protected Base(string str):this(){this.msg = str;
# n u# b: G# f}
6 T& S* @, v/ |, qPublic class myclass:Base{ g* w9 Z7 P6 O& J9 e M- I: }
Public myclass():base("ABC"){
5 r% e7 B# l' K- }& B8 ^4 kconsole.write(“myclass”);# V/ F1 O0 l7 ^4 s# ~$ [7 ~ H
}
, D3 | {2 u# `+ l* v}. {! T, f/ x7 X6 ]: D9 l# M' B
Static void main()//控制台主程序入口* h) k9 @5 }! F' p, j. R4 r9 h
{Myclass x = new myclass();
- S1 _, L/ p+ m. D}
1 K1 _! r* x& A' KA Base!7 q# Z' d, K; p! N
B myclass% A4 p/ ~( {) }; w l
C Base! Myclass!
- z8 @5 P; X/ w2 Z- D, KD Myclass! Base!
+ P1 e5 d1 ^5 a# R* L8 g+ X9 P) G21.下列类的定义中哪些是合法的抽象类?()4 B4 h8 B$ h1 I5 a! [$ t8 @
A abstract class c1{
3 u( a0 P( n" N8 t9 FAbstract sealed public void test();, e# a7 y. G% D
B abstract class c1{ E/ K) U+ K! t/ U' E
Abstract void test();, o. z, k# E4 c( ^' `5 T6 w
C sealed abstract class c1{
9 Y* n; h& A! l* I% u2 j, _' \Abstract public void test(){};
1 E( s6 n$ l0 F5 f g* k" `7 ND abstract class c1{$ r; k: u- N3 v' B) [
abstract public void test(); |