インターフェースのジェネリックメソッドの返り値をvoidにしたいのですがどう記述すればいいのでしょうか?
c#
1using System.IO; 2 3public interface<T> { 4 T Write(); 5} 6 7 //↓ここにvoidを入れてもエラー(CS1547)が出る 8public class TextWriter : IWrite<xxxx> { 9 private readonly string FilePath; 10 private readonly string Contents; 11 12 public TextWriter(string path, string contents) { 13 FilePath = path; 14 Contents = contents; 15 } 16 //↓ここをvoidにしたい 17 public xxxx Write() { 18 File.WriteAllText(FilePath, Contents); 19 } 20}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。