C# 申明对象问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:13:26
MyBase myBase = new MyBase();
我知道用new关键字申明一个类型的对象,也就是申明实列是这样的

FileStream sf = File.Create("E:\\FileStream.txt");
可是这种是什么形式呢?不明白,能不能帮我说说,为什么这里不是用new的关键字去申明呢,为什么不这样写呢-->FileStream sf = FileStream(); 两者有什么区别(两句代码分别的意思作用),都是在实列化么

new是初始化构造函数的一些个东西!!

有些时候没必要去初始化,所以就不用new了!

using System;
using System.Collections;
using System.Text;
using System.Text.RegularExpressions;
//using Google;
namespace ABC
{
public class TS
{

static void Main(string[] args)
{
TS a= AAA.Fun("TS");
Console.WriteLine(a);
Console.ReadKey();
}

}
public class AAA
{
public static TS Fun(string S)
{
TS t = new TS();
return t;
}
}
}

new 说白了就是创建一个类的副本,它的作用是把类里封装的一些变量初始化,比如把整型初始为0等等操作.在创建类时候,有析构函数的类才能使用new 实例化。FileStream类说明没有析构函数,它必须由其他方法来创建。

用NEW是申明一个类型的对象,而File是一个类,它包括一些方法
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/T_System_IO_File_Methods.htm这是它在MSDN帮助文档的URL地址,你可以看看,FileStream是文件流类型,靠file类中的方法来读取文件形成文件流。