じゃんぬのどっとてきすと

雑記とネタと時々プログラミング

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  981  : 記事  4  : コメント  23021  : トラックバック  277

ニュース

My Website

初心者向けのサイトです。

C# と VB.NET の入門サイト

最近のできごと

少し前に女のコが生まれました。家事と育児と仕事にと奮起しています。めちゃくちゃかわいいです。あと Blog の更新は全然してませんが、Twitter とかでアホなこと呟いています。見つけることができたら、ぜひフォローしてあげてください。けっこう喜びます。

Sponsored Link1

Sponsored Link2

Archive

書庫

.NET (CLR) における構造体の正体は、System.ValueType クラスを継承した値型のクラスです。
いや、そんなことはオブジェクト ブラウザを見ればすぐに察しがつくことなのですがw

ただし、クラスの定義で System.ValueType クラスを継承しようとすると、コンパイラに叱られます。(^^;)
構造体は暗黙的に System.ValueType だけを継承できるクラスというわけです。

下記の構造体は、

C#

namespace System.Drawing {

    public struct Point {

        private int _X;

        public int X {
            get {
                return _X;
            }

            set {
                _X = value;
            }
        }

        private int _Y;

        public int Y {
            get {
                return _Y;
            }

            set {
                _Y = value;
            }
        }
    }
}

次のようなクラスであると考えることができます。
sealed クラスになっているのは継承ができないからです。

C#

namespace System.Drawing

    public sealed class Point : System.ValueType {

        private int _X;

        public int X {
            get {
                return _X;
            }

            set {
                _X = value;
            }
        }

        private int _Y;

        public int Y {
            get {
                return _Y;
            }

            set {
                _Y = value;
            }
        }
    }
}

た、多分ね。(^^;)

関連記事

投稿日時 : 2005年12月24日 21:32

コメント

# re: 構造体の正体は ValueType を継承したクラス 2005/12/25 16:10 りばてぃ
System.TypeのIsValueTypeとかIsEnumプロパティとかのことを考えるとなんか微妙な気もしますが、こんな感じかなって捉える分にはいいかもしれませんね。

#それはそうと、ディスク容量が足りませんエラーが・・・

# re: 構造体の正体は ValueType を継承したクラス 2005/12/25 17:19 じゃんぬ
> System.TypeのIsValueTypeとかIsEnumプロパティとかのことを考えると
> なんか微妙な気もしますが、こんな感じかなって捉える分にはいいかもしれませんね。

??? どのあたりが微妙なんですか?

> それはそうと、ディスク容量が足りませんエラーが・・・

最新の記事で出ていますね。
中さんには連絡済ですが、このコメントを投稿する時でさえも出てきちゃう... orz

# re: 構造体の正体は ValueType を継承したクラス 2005/12/25 17:38 りばてぃ
こう考えることもできるだろうってところで
思いっきり、クラスとして宣言されているので、
Type.IsClassがtrueになって、IsEnumとかがfalseになりそうに感じちゃうという感覚の問題なんで
あんまり深く考えなくてもいいですよ(^_^;)

# re: 構造体の正体は ValueType を継承したクラス 2005/12/25 19:15 じゃんぬ
まあ、内部の事情による広義のクラスと、
外部から見れる狭義のクラスは別と見てやってください。

# 中さん乙。
# 直ったみたいッスよん。

# re: .NET Fx 2.0 での XMLコメント ドキュメント化ツール 2016/01/06 15:09 jlgg
http://www.cheap-coach-purses.us.com Coach Purses Outlet Online
http://www.mcm-bags.us mcm bags at macy's
http://www.lebron13.in.net Lebron 13
http://www.mcm-duffle-bag.us mcm duffle bag
http://www.louisvuittonshoesmen.net.in louis vuitton shoes men
http://www.michaelkorshamiltontote.biz michael kors hamilton
http://www.uggbaileybutton.us ugg bailey button boots
http://www.mcm-handbags.us mcm handbags at bloomingdale's
http://www.burberryhandbag.us burberry handbag
http://www.mcm-bags.us MCM Bags at Macy's
http://www.louisvuittonspeedy30.us.com cheap louis vuitton speedy
http://www.michaelkorshobobag.us michael kors hobo bag
http://www.guccihandbagsoutlet.co Gucci on Sale from Factory
http://www.gucci-purses.co gucci purses
http://www.michaelkorsbagsonsale.biz discount michael kors bags
http://www.coachpursesonsale.co Coach Purses Outlet Online
http://www.cheapmichaelkorspurses.us cheap michael kors purses outlet
http://www.louisvuittondiaperbag.org louis vuitton diaper cheap
http://www.prada-purses.us prada purses and handbags
http://www.trxworkouts.us/ trx workouts
http://www.louisvuittondamier.org.in Louis Vuitton Damier Azur
http://www.burberrybag.in.net Burberry Outlet Online
http://www.mcm-bag.us mcm bag
http://www.louisvuittonartsymm.co louis vuitton artsy mm
http://www.michaelkorshamiltontote.biz michael kors tote
http://www.rayban-outlet.us Ray Ban sunglasses
http://www.michaelkorspursesoutlet.us michael kors purses on sale
http://www.louisvuittontotebag.us.com cheap louis vuitton tote
http://www.coach-wallets.co coach wallets
http://www.burberrybelts.us burberry belts


# -15 2016/03/14 23:35 FrenkMillera1957
http://p90321by.bget.ru/
Спасибо за внимание! Любимые мои!!!

# а есть видео где Сивоха был ангелом ? 2016/03/15 3:45 Reismanc1973
http://p90321by.bget.ru/
Спасибо за внимание! Любимые мои!!!

# Отделить наконец Лайки и Добавление в закладки. 2016/03/15 4:13 Grishinf1982
http://p90321by.bget.ru/
Спасибо за внимание! Любимые мои!!!

# Я не скрываю:Ну музыка.. Ну вкус у тебя.. Ну какая разница? :/Твоя страница - твои правила. Не нравится - пусть не лезут. 2016/03/15 4:57 Loginovskiyh1955
http://p90321by.bget.ru/
Спасибо за внимание! Любимые мои!!!

# http://www.michaelkorsoutlet.us.org 2017/03/16 12:18 michael kors outlet
Coach Outlet http://www.coachoutletfactory-stores.us.com

Kate Spade Outlet http://www.katespadefactoryoutlet.in.net

ED Hardy Outlet http://www.edhardypopsale.com

Coach Outlet Store Online http://www.coachstoreonline.in.net

Kate Spade Outlet http://www.katespadeoutletstore.in.net

Cheap Jordans http://www.cheapjordansretro.us.com

Coach Purses http://www.coachpurses.eu.com

Coach Outlet http://www.coachoutlet2016.us.com

Tory Burch Shoes http://www.toryburchoutlets.us.com

Longchamp Outlet http://www.longchampoutlet.in.net

Michael Kors Handbags http://www.innnov8.com

Coach Outlet http://www.innnovate.com

Red Bottom Shoes http://www.redbottomshoes.us.org



Post Feedback

タイトル
名前
Url:
コメント: