0

いくつかの目的の C コードを C# ヘッダー ファイルに移植しようとしています。

@interface MyStorage : NSTextStorage
@end

実装は次のようなものです

#import "MyStorage .h"
@interface MyStorage ()
@property (nonatomic,strong) NSMutableAttributedString *myAttrString;
- (id)init
{
    if (self = [super init]) {

        _myAttrString= [NSMutableAttributedString new];

    }
    return self;
}
- (NSString *)string
{
    return [_myAttrString string];
}

しかし、私は理解できません

- (NSString *)string
{
    return [_myAttrString string];
}

部。それは抽象的なプロパティか何かだと思いますが、C#でそれをオーバーライドする方法がわかりません。それが何であるか知っている人はいますか?

4

2 に答える 2

1

このNSAttributedString.Valueプロパティは、文字列のテキスト コンテンツを保持します。それはあなたが探しているものですか?

于 2013-12-12T17:36:15.457 に答える
0

Larry さん、返信ありがとうございます。ただし、オーバーライド可能なメソッドとプロパティを検索しているときに見つけました。それは次のとおりです。

public override IntPtr LowLevelValue {
            get {
                return _myAttrString.LowLevelValue;
            }
        }

したがって、実行時に抽象化エラーが発生した場合は、オーバーライド可能なメソッドとプロパティを探し続けてください:)

于 2013-12-13T19:39:19.097 に答える