Chinaunix首页 | 论坛 | 博客
  • 博客访问: 818917
  • 博文数量: 756
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:40
文章分类

全部博文(756)

文章存档

2011年(1)

2008年(755)

我的朋友

分类:

2008-10-13 16:09:06

语法比较

托管扩展语法
public __gc __sealed class Student
{
    private:
        double m_grade;
        String* m_name;
    public:
        __property double get_Grade() { return m_grade; }
        __property void set_Grade(double newGrade) { m_grade = newGrade; }

        __property String* get_Name() { return m_name; }
        __property void set_Name(String* newName) { m_name = newName; } 
}
C++/CLI 语法
public ref class Student sealed
{
    private:
        double m_grade;
    public:
        // standard property syntax
        property double Grade
        {
            double get() { return m_grade; }
            void set(double newGrade) { m_grade = newGrade; }
        }

        // trivial property 
        // compiler can generate accessors and backing store
        property String^ Name;
}

决定性清除

实现 代码
没有决定性清除的C#代码
string ReadFirstLineFromFile(string path)
{
  StreamReader reader = new StreamReader(path);
  return reader.ReadLine();
})
带有决定性清除的C#代码
string ReadFirstLineFromFile(string path)
{
  using (StreamReader reader = new StreamReader(path))
  {
    return reader.ReadLine();
  }
}
带有决定性清除的Visual Basic .NET代码
Function ReadFirstLineFromFile( _
    ByVal path As String) As String 
  Dim reader As StreamReader
  Try
    reader = New StreamReader(path)
    ReadFirstLineFromFile = reader.ReadLine()
  Finally
    If Not reader Is Nothing Then _
      CType(reader, IDisposable).Dispose()
  End Try
End Function
带有决定性清除的C++代码
String^ ReadFirstLineFromFile(String^ path)
{
  StreamReader reader(path);
  return reader.ReadLine();
}


--------------------next---------------------

阅读(312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~