20. C# 語言簡介(11)
•屬性
20
class TimePeriod
{
private double seconds;
private string name = “Hello”;
public double Hours
{
get { return seconds / 3600; }
set { seconds = value * 3600; }
}
public string Name
{
get { return name; }
protected set { name = value}
}
}
TimePeriod t = new TimePeriod();
t.Hours = 24;
21. C# 語言簡介(12)
•介面
21
interface IEquatable<T>
{
bool Equals(T obj);
}
public class Car : IEquatable<Car>
{
public string Make { get; set;}
public string Model { get; set; }
public string Year { get; set; }
// Implementation of IEquatable<T> interface
public bool Equals(Car car)
{
if (this.Make == car.Make
&& this.Model == car.Model
&& this.Year == car.Year)
{
return true;
}
else
return false;
}
}
IEquatable
Car
22. C# 語言簡介(13)
•命名空間
22
using System
namespace Sample.Namespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine( “Hello");
}
}
}
用於組織大型的程式碼專案
以 . 分隔
65. • 貼上內容
65
using System.ComponentModel.DataAnnotations;
namespace WebApplication2.Models
{
public class Student
{
public string ID { get; set; }
public string NAME { get; set; }
public string CLASSROOM { get; set; }
public string ADDRESS { get; set; }
public string EMAIL { get; set; }
public string TEL { get; set; }
}
}