A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张林杰 中级黑马   /  2013-4-19 15:31  /  1862 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张林杰 于 2013-4-19 19:41 编辑

在类级别,不写访问修饰符,则默认为internal,即指只能在本项目中被访问,那我将类修饰为public级别,为什么不能在其他项目访问?即怎样才能实现不同项目间类的访问?
最好能举个例子,谢谢~

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

8 个回复

正序浏览
张松 发表于 2013-4-19 21:09
1.public、protected 和 private 修饰符
public 修饰符使得可以从类内外的任何地方访问成员。protected 修 ...

:)明白了,谢谢回答!
回复 使用道具 举报
张松 中级黑马 2013-4-19 21:09:34
8#
1.public、protected 和 private 修饰符
public 修饰符使得可以从类内外的任何地方访问成员。protected 修饰符表示访问仅限于包含类或从它派生的类。private 修饰符意味着只可能从包含类型中进行访问。

2.internal 修饰符
internal 项只可以在当前的程序集中进行访问。.NET 中的程序集大致等同于 Java 的 JAR 文件,它表示可以从中构造其他程序的生成块。

3.protected internal 修饰符
protected internal 项仅对当前程序集或从包含类派生的类型可见。默认C#访问修饰符是 private,而 Java 的默认C#访问修饰符是包范围。


实现不同项目间类的访问?只需要应用其所在的命名空间然后直接声明就行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using _07构造函数;
namespace _09练习
{
    class Program
    {
        static void Main(string[] args)
        {
            Ticket t = new Ticket(150.3);
            t.ShowTiecket();
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
陈帅 中级黑马 2013-4-19 19:55:37
7#
张林杰 发表于 2013-4-19 19:40
大恩不言谢啊!明白了!

额 都是互相学习  嘿嘿 :handshake
回复 使用道具 举报
HM邱刚权 发表于 2013-4-19 16:19
很简单  就是跨程序集引用!

嗯,谢谢!{:2_36:}
回复 使用道具 举报
陈帅 发表于 2013-4-19 15:53
你想在A项目里访问你B项目里的类,
首先,你要在A项目里,添加B的引用,具体做法是:在A项目的解决方案里的 ...

{:3_57:}大恩不言谢啊!明白了!
回复 使用道具 举报
在没引用命名空间之前,是不能在其他项目访问的,在代码最上方有个using ,只要写上using (你的命名空间); 就可以访问了

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
很简单  就是跨程序集引用!
回复 使用道具 举报
你想在A项目里访问你B项目里的类,
首先,你要在A项目里,添加B的引用,具体做法是:在A项目的解决方案里的引用上,右键,添加引用,选择你要访问的项目B,点击确定
然后,在A项目的program.cs里的命名空间上面的using程序集哪里,写using B项目的名称
然后,你就可以在A项目里访问到B项目里的类了
好运~~

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马