2013-01-05 24 views
5

Có cách nào để Visual Studio tạo giao diện 'công khai' của tôi không? Ví dụ, nhấp chuột phải vào thư mục -> tạo mục mới -> mã -> giao diện.Đặt giao diện thành công khai theo mặc định trong C#

Bất cứ khi nào tệp được tạo, không có công cụ sửa đổi truy cập.

interface IMyInterface 
{ 

} 

Có cách nào để đặt mặc định thành công khai không?

public interface IMyInterface 
{ 

} 

Tôi luôn quên thay đổi thủ công chúng thành công khai (khi cần).

+0

Tôi không nghĩ vậy, bởi vì một trong những quy tắc chính của lập trình là đóng gói. Bây giờ nếu tất cả mọi thứ sẽ được công khai, quy tắc này sẽ không làm cho bất kỳ ý nghĩa nữa. Theo tôi, bạn nên viết lại mã của mình tốt hơn. – jAC

+1

có thể trùng lặp của [Làm thế nào để bạn mặc định một lớp mới cho công chúng khi tạo nó trong Visual Studio?] (Http://stackoverflow.com/questions/700086/how-do-you-default-a-new-class-to -Công-khi-tạo-nó-trong-visual-studio). Lưu ý rằng liên kết này chứa câu trả lời chi tiết cách sửa đổi hành vi đó. – slugster

+0

@JanesAbouChleih Hãy chú ý tôi nói, "khi họ cần phải" Tôi không đặt mọi thứ cho công chúng. Điều đó sẽ là ngớ ngẩn :) – Anonymous

Trả lời

5

Mở dự án của bạn với giao diện công khai IMyInterface được hiển thị ở trên.

Đi tới File > Export Template.

Làm theo các bước (đảm bảo bạn chọn mục mẫu thay vì Mẫu dự án) và lưu nó dưới tên bạn chọn.

Khi bạn khởi động lại studio trực quan và mở một dự án, nó sẽ có sẵn từ hộp thoại thêm mục. Bạn sẽ có thể đặt tên giao diện từ hộp thoại giống như bạn có thể làm với các mục khác.

Lưu ý rằng điều này không ghi đè lên mẫu giao diện mặc định được cài đặt với Visual Studio, do đó bạn vẫn có thể dễ dàng tạo giao diện riêng khi được yêu cầu.

+0

Cảm ơn! Phải đánh giá cao. – Anonymous

+0

Chỉ cần một chi tiết: Một loại (như một giao diện) mà không được lồng trong một số 'lớp' hoặc' struct', không thể là "riêng tư" (như bạn gọi nó). Bởi vì "private" có nghĩa là "chỉ có thể truy cập vào các thành viên khác của cùng một lớp/struct", và giao diện này không phải là thành viên của bất kỳ lớp/struct nào. Trên thực tế đối với các kiểu không lồng nhau, các khả năng duy nhất là 'public' và' internal' (thứ hai là cấp truy cập mặc định). Vẫn là một câu trả lời hay về cách sửa đổi các mẫu Visual Studio. –

+0

Có, bạn hoàn toàn chính xác. Cảm ơn bạn đã làm rõ. –

1

Bạn cũng có thể tạo ra một đoạn mã cho giao diện công cộng như thế này:

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets 
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
<CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>public interface</Title> 
    </Header> 
    <Snippet> 
     <Code Language="csharp"> 
      <![CDATA[ 
    public interface IMyInterface 
     { 
      } 
    ]]> 
     </Code> 
    </Snippet> 
</CodeSnippet> 

và lưu nó như publicinterfacecsharp.snippet. Sau đó, đi đến Công cụ -> Trình quản lý đoạn mã ...
Chọn ngôn ngữ làm thư mục C# và Đoạn mã đoạn mã của tôi, sau đó nhấp vào Nhập .. và trỏ đến vị trí bạn đã lưu đoạn mã. Bây giờ trong bất kỳ dự án mới nào, bạn có thể nhấp chuột phải vào cửa sổ trình soạn thảo và chọn Chèn Đoạn mã Đoạn mã -> Đoạn mã của tôi -> publicinterfacecsharp.

Các vấn đề liên quan