分类:
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(); } |