2012-03-06 22 views
6

Trong php chúng ta có thể tạo ra các lớp học tiêu chuẩn và objes như thế nàylà có cách nào để tạo ra các lớp học tiêu chuẩn và đối tượng trong C# như php

< ?php 

$ xe = new stdClass;
$ car-> Color = 'black';
$ car-> type = 'sports';

print_r ($ car);
?>

cũng có cách tương tự trong C# .net ??? Tôi rất mới đối với C# ai cũng có thể trợ giúp ???

+2

gì bạn có muốn đi không? Ý tôi là, viết pseudo-C# bạn muốn viết. –

+0

Bạn có thể sử dụng [Các loại ẩn danh] (http://msdn.microsoft.com/en-us/library/bb397696.aspx) –

+0

Phiên bản khung .net nào bạn đang sử dụng trong dự án của mình? Có một số thứ gọn gàng trong .net 4.0 có thể giúp bạn, nhưng cũng có thể làm điều đó trong 3.5. –

Trả lời

10

Bạn có thể sử dụng Anonymous Types trong C#, ví dụ như: lấy từ link:

var v = new { Amount = 108, Message = "Hello" }; 
    Console.WriteLine(v.Amount + v.Message); 

Lưu ý phần chú thích cho những hạn chế của họ (ví dụ chỉ có thể được đúc để phản đối) vv

3

Bạn có thể sử dụng các loại vô danh, nhưng họ không hoàn toàn giống nhau: http://msdn.microsoft.com/en-us/library/bb397696.aspx

C# thực sự là tất cả về mạnh mẽ-gõ, vì vậy yếu kiểu hỗ trợ là, tốt, khá yếu. Tùy thuộc vào những gì bạn đang thực sự làm ở đây, một loại vô danh có thể làm việc, nhưng nói chung bạn nên tạo các lớp thực khi viết mã trong C#. Đối với ví dụ Car ở trên, tôi thường tạo một lớp. Đó là mã nhiều hơn, nhưng đó là cách C#. PHP, bạn có thể tạo một ứng dụng với 10 tệp PHP, nhưng cùng một ứng dụng C# có thể sẽ kết thúc là 20-30.

8

C# được nhập tĩnh, vì vậy các lớp thông thường phải được khai báo trước khi chúng có thể được sử dụng. Tuy nhiên, các kiểu ẩn danh cho phép bạn khai báo các lớp dựa trên khởi tạo. Một khi đã khai báo cả kiểu dữ liệu lẫn thể hiện đều không thể thay đổi được.

Để có cách tiếp cận năng động hơn, hãy xem ExpandoObject cho phép tự động thêm thuộc tính. Điều này đòi hỏi C# 4 và tham chiếu phải được khai báo là động.

dynamic car = new ExpandoObject(); 
car.Color = "Black"; 
car.Type "Sports"; 
Các vấn đề liên quan