C#变量作用域问题
C#变量在区块内部不能被外部调用?那么我在这种变量前加protected/private应该可以了吧?还有C#中如果我没加作用域修饰符默认情况是什么还是必修要加呢?...
C#变量在区块内部不能被外部调用?那么我在这种变量前加 protected/private 应该可以了吧?还有 C#中如果我没加作用域修饰符 默认情况是什么 还是必修要加呢?
展开
4个回答
展开全部
如果是protected/private 只有该类与继承该类的能访问,如果想让别人也访问用PUBLIC
存取修饰符:
public:存取不受限制.
private:只有包含该成员的类可以存取.
internal:只有当前工程可以存取.
protected:只有包含该成员的类以及继承的类可以存取.
类修饰符:
abstract:可以被指示一个类只能作为其它类的基类.
sealed:指示一个类不能被继承.
成员修饰符:
abstract:指示该方法或属性没有实现.
const:指定域或局部变量的值不能被改动.
event:声明一个事件.
extern:指示方法在外部实现.
override:对由基类继承成员的新实现.
readonly:指示一个域只能在声明时以及相同类的内部被赋值.
static:指示一个成员属于类型本身,而不是属于特定的对象.
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖.
存取修饰符:
public:存取不受限制.
private:只有包含该成员的类可以存取.
internal:只有当前工程可以存取.
protected:只有包含该成员的类以及继承的类可以存取.
类修饰符:
abstract:可以被指示一个类只能作为其它类的基类.
sealed:指示一个类不能被继承.
成员修饰符:
abstract:指示该方法或属性没有实现.
const:指定域或局部变量的值不能被改动.
event:声明一个事件.
extern:指示方法在外部实现.
override:对由基类继承成员的新实现.
readonly:指示一个域只能在声明时以及相同类的内部被赋值.
static:指示一个成员属于类型本身,而不是属于特定的对象.
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖.
展开全部
C#变量在区块内部不能被外部调用?
是的,如果想被外部调用最好弄一个公共类,把你要用的变量放类里面
默认是protected
public:存取不受限制.
private:只有包含该成员的类可以存取.
internal:只有当前工程可以存取.
protected:只有包含该成员的类以及继承的类可以存取.
是的,如果想被外部调用最好弄一个公共类,把你要用的变量放类里面
默认是protected
public:存取不受限制.
private:只有包含该成员的类可以存取.
internal:只有当前工程可以存取.
protected:只有包含该成员的类以及继承的类可以存取.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的
同一作用域不能包含同名的临时变量
这个代码是有问题的
同一作用域不能包含同名的临时变量
这个代码是有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要分类型的 变量是private吧 方法是protected 类是public记忆中,你可以去查下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询