私は文字列型のプロパティを実装するタイプがあると:明示的なInterface実装で、同じ名前の暗黙的なプロパティを参照できますか?
public class Record
{
public string Value { get; set; }
}
そして私は同じ名前のプロパティを定義するインターフェイスを有する:
public interface IIntValued
{
public int Value { get; set; }
}
Iのように、明示的なインタフェースを使用することができ次のようになります:
public class Record : IIntValued
{
public string Value { get; set; }
int IIntValued.Value
{
get{ return 0; } set{}
}
}
ただし、私の明示的なインターフェイスで文字列 "値"を参照できるようにしたいのですが、それはできますか?もしそうなら、どうですか?私は「値」プロパティ「大切INT「での発現のためのプロパティ」「値文字列」」値をしたい、あなたが見ることができるように
public class Record : IIntValued
{
public string Value { get; set; }
public int IIntValued.Value
{
get
{
string value = /*Magic here*/.Value;
return int.parse(value);
}
set{}
}
}
:私はそれのようなものであることを想像してみてください。別の明示的に実装されたインターフェイスメンバーだった場合は、そのインターフェイスに型キャストしてから使用できますが、暗黙の型メンバーの場合はどうすれば動作しますか?
注:この例は少し工夫されていますが、うまくいけば言語の質問を示しています。
コンパイラは、手動で行う必要があると自動的に判断します。 *一息*私はそれが損失ではないと思うが、今やC#のいくつかの新しい部分が私の脳内をクリックしたように。ありがとう! – el2iot2