2016-04-23 8 views
0

に継承されたプロパティにアクセスすることはできませんは、私は、作成したプロジェクトでの形状クラスコンポーネント/ DLLを含んで別のプロジェクトを作成し、別のクラスを作成し、形状と、そのクラスを継承し</p> <pre><code>public class Shape { public int myTestproperty { get; set; } } </code></pre> <p>のような別のプロジェクト/コンポーネントのベースクラスを持つオブジェクト

public class Rectangle : Shape 
{ 
    public int getArea() 
    { 
     return (width * height); 
    } 
} 

、その後、私は

Rectangle Rect = new Rectangle(); 
0123のように、同じプロジェクトにRectangleクラスのオブジェクトを作成するようなクラス

いくつかのいずれかが、私は、基本クラスのプロパティにアクセスする方法を私に言うことができる私は

Rect.myTestproperty =1; 

ように私の基本クラスのプロパティにアクセスすることはできませんか?

+4

'Rectangle:Shape'の' Shape'は 'public class Shape'の' Shape'と同じですか? 'Rectangle:Shape'の' Shape'にカーソルを移動し、 'F12'を押します。 – dotctor

+0

ソリューションの構築を試みたが、問題が解決したかどうかを確認しましたか? – dotctor

+0

確かに、F12で基底クラスで見つけますが、私の基底クラスは他のプロジェクトにあります。 – Agahii

答えて

0

不要なソリューションを提供する代わりに、Shapeクラスの完全修飾リファレンスを使用する必要があります。したがって、これを試してください:public class Rectangle:myNamespace.Shape。 myNamespaceは、必要なDLLの名前空間です。私は、これが良いのあなたの問題を解決する保証します。 [参照可能(false)、EditorBrowsable(EditorBrowsableState.Never)] シナリオIを使用してプロパティが非表示になっている場合は、プロパティを非表示にする方法はありません。反射だけがあなたを助けることができます。

+0

これは私のコードですhttps://bitbucket.org/ZFAS/test Unit Testプロジェクトでプロパティにアクセスしたい – Agahii