Tôi khá mới đối với C# và đã tạo một lớp mà tôi muốn sử dụng trong lớp chính của mình. Hai lớp học trong các tập tin khác nhau, nhưng khi tôi cố gắng nhập một vào khác với using
, cmd nói nóiC# nhập lớp vào lớp khác không hoạt động
Loại hoặc namespace tên "MyClass" không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc ? tham khảo một hội
tôi biết rằng trong Java tôi phải mess xung quanh với CLASSPATH
để có được những điều như thế này để làm việc, nhưng tôi không có ý tưởng về C#
chi tiết bổ sung:.
Như bạn có thể đã tìm ra, tôi đang biên dịch và thực hiện thông qua dấu nhắc lệnh. Tôi đang biên soạn lớp không chính của mình bằng cách sử dụng /target:library
(Tôi nghe nói rằng chỉ có các lớp chính là .exe-files).
Mã của tôi trông như thế này:
public class MyClass {
void stuff() {
}
}
và lớp học chính của tôi:
using System;
using MyClass;
public class MyMainClass {
static void Main() {
MyClass test = new MyClass();
/* Doesn't work */
}
}
Tôi đã cố gắng để bao gồm lớp phi chính tôi với namespace MyNamespace { }
và nhập khẩu đó, nhưng nó không làm việc.
Bạn vượt qua các thư viện tạo ra như một đầu vào để trình biên dịch khi bạn biên dịch các lớp học chính, phải không? Ngoài ra, bạn sẽ có thể chuyển cả hai tệp nguồn với nhau tới trình biên dịch - không cần thư viện ở đây. – Alex
Bạn đã thêm tệp khác (tệp mà 'MyClass' vào) vào giải pháp trong Visual studio chưa? –
@ JensKloster Giải pháp nào? Studio trực quan nào? Tôi không sử dụng một IDE, tôi đang sử dụng dấu nhắc lệnh. – Bluefire