オブジェクトの作成後にオブジェクトを変更しようとしています。このオブジェクトのプロパティを、intの場合は-1に、文字列の場合はstring.empty""に設定したいと思います。ベローは私がすでに持っているもののサンプルコードです。
class TestClassAccess{
public int MyPropInt { get; set { ModifyOnAccessDenied<int>(value); } }
public string MyPropString { get; set { ModifyOnAccessDenied<string>(value); } }
public TestClassAccess() { }
private T ModifyOnAccessDenied<T>(T propertyToChange) {
var _hasAccess = false; //not really important how this is made
if (!_hasAccess)
{
if (propertyToChange is string)
propertyToChange = string.Empty;
else if (propertyToChange is int)
propertyToChange = -1;
}
return propertyToChange;
}
}
だから..私が抱えている問題。
- プロパティをstringまたはintに変更するように変換できないため、コンパイルされません。
- このようなsetメソッドを使用できるかどうかはわかりません。
- これは可能ですか、それとも私は野心的です。
ありがとうKJ