3个回答
展开全部
private 是修饰符
它和protected, public一起,都是对类的访问权限进行修饰,或者说是限制,
private,只有类内可直接访问,
partial关键字的作用是将你的 class 分为多个部分,编译器会将多个部分拼到一起去。
例子:
public partial class SampleClass
{
public void MethodA()
{
}
}
public partial class SampleClass
{
public void MethodB()
{
}
}
和
public class SampleClass
{
public void MethodA()
{
}
public void MethodB()
{
}
}
是等价的.
它和protected, public一起,都是对类的访问权限进行修饰,或者说是限制,
private,只有类内可直接访问,
partial关键字的作用是将你的 class 分为多个部分,编译器会将多个部分拼到一起去。
例子:
public partial class SampleClass
{
public void MethodA()
{
}
}
public partial class SampleClass
{
public void MethodB()
{
}
}
和
public class SampleClass
{
public void MethodA()
{
}
public void MethodB()
{
}
}
是等价的.
展开全部
private,只有类内可直接访问,
protected,类内和子类可直接访问,
public,谁都能直接访问。
继承类型意思是说把父类放在哪。
举例:
class A{
public:
int a1;
protected:
int a2;
private:
int a3;
};
A a;
a.a1;//ok
a.a2;//error
a.a3;//error
class B:public A{
public:
void fb(){
a1;//ok
a2;//ok
a3;//error;
}
};
B b;
b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。
如
class B:private A{};
则
b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。
protected,类内和子类可直接访问,
public,谁都能直接访问。
继承类型意思是说把父类放在哪。
举例:
class A{
public:
int a1;
protected:
int a2;
private:
int a3;
};
A a;
a.a1;//ok
a.a2;//error
a.a3;//error
class B:public A{
public:
void fb(){
a1;//ok
a2;//ok
a3;//error;
}
};
B b;
b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。
如
class B:private A{};
则
b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c#中 class不能显示地声明为private
声明一个不能被外部所有地方访问的 private class 有什么意义?(我不知道)
至于partial 以下是MSDN片断
////////////////////////////
可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义:
处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。
使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。您无需编辑 Visual Studio 所创建的文件,便可创建使用这些类的代码。
若要拆分类定义,请使用 partial 关键字修饰符,如下所示:
C# 复制代码
public partial class Employee
{
public void DoWork()
{
}
}
public partial class Employee
{
public void GoToLunch()
{
}
}
声明一个不能被外部所有地方访问的 private class 有什么意义?(我不知道)
至于partial 以下是MSDN片断
////////////////////////////
可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义:
处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。
使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。您无需编辑 Visual Studio 所创建的文件,便可创建使用这些类的代码。
若要拆分类定义,请使用 partial 关键字修饰符,如下所示:
C# 复制代码
public partial class Employee
{
public void DoWork()
{
}
}
public partial class Employee
{
public void GoToLunch()
{
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询