用C#的编程,老是提示:命名空间“System”中不存在类型或命名空间名称“Stream”。请问哪里错了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#的编程,老是提示:命名空间“System”中不存在类型或命名空间名称“Stream”。请问哪里错了?相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WindowsApplication2;
using System.Stream;

namespace WindowsApplication2

public partial class Form1 : Form

public Form1()

InitializeComponent();


private void Form1_Load(object sender, EventArgs e)

using (Stream aa = ReadResourceservice.ReadResourceservice.GetSoundResource("ring"))

using (SoundPlayer sp = new SoundPlayer(aa))

sp.Load();
sp.Play();





C#的using是引用命名空间,不是直接调用类;
Stream在C#中 是一个类,包含在System.IO命名空间内

所以你应该把using System.Stream;
改成 using System.IO;
参考技术A C#没有Stream,只有System.IO;
Stream 是一个类,包含在System.IO命名空间内本回答被提问者采纳
参考技术B 把using System.Stream;
改成 using System.IO;
参考技术C 1楼就问答完了,,

C# 常用 命名空间都有哪些 这些命名空间是的作用是?

System 命名空间包含了定义数据类型、事件和事件处理程序等基本类;
System.Data 命名空间包含了提供数据访问功能的命名空间和类;
System.IO 命名空间包含了数据流读写相关功能的类;
System.Windows.Forms 命名空间包含了Windows 窗体开发所需要的工具和窗体类;
System.Web 命名空间包含了所有网站开发相关的命名空间和类。
Microsoft.Csharp
包含支持用C#语言进行编译的代码
Microsoft.Jscript
包含支持用Jscript语言进行编译和代码生成的Jscript运行库和类
Microsoft.VisualBasic
包含Visual Basic.NET运行库。此运行库于Visual Basic.NET语言一起使用。此命名空间包含支持Visual Basic.NET语言进行编译和代码生成类。
Microsoft.Win32
提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。
System
最重要的类,包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性、和处理异常的基础类和基类。
System.CodeDom
包含用于表示源代码文档的元素和结构的类
System.CodeDom.Compiler
包含源代码模型的结构,管理源代码所生成的编译的类。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、散列表和词典)的接口和类。
System.Collections.Specialized
包含中用的强类型集合;例如,链接表词典、位向量以及值包含字符串的集合。
System.CommponentModel
提供用于实现组件和空间的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的事件、数据源绑定和组件授权的基类和接口。
System.ComponentModel.Design
使开发人员可以生成自定义用户控件,并将这些控件包括在设计时环境中以便与供应商空间一起使用。
System.ComponentModel.Design.Serialization
提供设计器所进行的组件序列化支持。此命名空间中的类可用于提哦能够自定义序列化程序、管理特定类型的序列化、管理设计器加载和设计器序列化,以及优化设计器重新加载。
System.Configuration
提供以变成方式访问.NET空间配置和处理配置文件(.config文件)中的错误的类和接口。
System.Configuration.Assemblies
包含用于配置程序集的类。
System.Configuration.Install
提供为组件编写自定义安装程序的类。Installer类是.NET框架中所有自定义安装程序的基类。
System.Data
基本上由构成ADO.NET结构的类组成。使用ADO.NET结构可以生成用于有效管理多个数据源中的数据组件。在断开连接的方案(如Internet)中,ADO.NET提供可以在多城系统中请求、更新和协调数据的工具。ADO.NET结构也可以在客户端应用程序或ASP.NET创建的HTML页中实现。
System.Data.Common
包含由.NET数据提供程序共享的类。.NET数据提供程序描述用于在托管空间中访问数据源的类的集合。
System.Data.OleDb
封装OLE DB.NET数据提供程序。.NET数据提供程序描述用于在托管空间中访问数据源的类的集合
System.Data.SqlClient
封装SQL Server.NET数据提供程序。.NET数据提供描述用于在托管空间中访问数据源的类的集合。
System.Data.SqlTypes
提供用于SQL Sserver中本机数据类型的类。这些类提供其他数据类型更安全、更快速的替代物。使用此命名空间中的类有助于防止在可能发生精度损失的情况中出现的类行转换错误。
System.Diagnostics
提供允许与系统进程、事件日志和性能计数器进行交互的类。此命名空间还提供可以调试应用程序和跟踪代码执行的类。
System.Diagnostics.SymbolStore
提供允许读取和写入调适符号信息的类。面向.NET框架的编译器可以将调试符号信息存储到程序员的数据库(PDB)文件中。调试器和代码分析器工具可以在运行时读取调试符号信息。
System.DirectioyServices
提供从托管代码轻松访问Active Directory的方法。
参考技术A 当你创建一个WinForm程序的时候:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

1、System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。
2、System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
3、System.ComponentModel 命名空间提供用于实现组件和控件运行时和设计时行为的类。此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。
4、System.Data 命名空间提供对表示 ADO.NET 结构的类的访问。通过 ADO.NET 可以生成一些组件,用于有效管理多个数据源的数据。
5、System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问。在 System.Drawing.Drawing2D、System.Drawing.Imaging 以及 System.Drawing.Text 命名空间中提供了更高级的功能。
6、System.Text 命名空间包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以及操作和格式化 String 对象而不创建 String 的中间实例的 Helper 类。
7、System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows 操作系统中提供的丰富的用户界面功能。本回答被提问者和网友采纳
参考技术B 命名空间 和 JAVA中的打包类似
命名空间相当于在程序文件中打了一个包(建立了一个文件夹)
如果几个程序都是同一个命名空间 则 这些程序都放到这个文件夹里面
using这个不是和java中的import差不多吗?就是导入包
C#就是导入命名空间(也可以说导入包,不过这样说不专业)
还有和java不同点是
C#定义的命名空间要用大括号把类括起来
using就是导入命名空间
微软定义好的类定义好的包(封装)
导入就可以用了。
自己定义的命名空间可以被其他的程序调用
参考技术C 打开工具就有的那些命名空间就是常用的,
去查查API就知道他的作用了

以上是关于用C#的编程,老是提示:命名空间“System”中不存在类型或命名空间名称“Stream”。请问哪里错了?的主要内容,如果未能解决你的问题,请参考以下文章

24.2 网络编程基础

C#编程(维数组)----------位数组

C# ASP.NET ASP.NET#命名空间"System.Data"中不存在类型或命名空间名称"Linq"(是否缺少程序集引用?)

C#提示未能找到类型或命名空间名称”Renderer“(是不是缺少 using 指令或程序集引用)怎么解决?

命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”

由于C#中ADO.NET对Oracle的命名空间引用时提示过时,为此想用Linq对数据库的连接等操作(见补充)