C♯, C#相談室 Part35
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/11/03(金) 03:07:45前スレ
C♯, C#相談室 Part34
http://pc8.2ch.net/test/read.cgi/tech/1157549657/
過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0951デフォルトの名無しさん
2006/12/07(木) 21:50:15public abstract int Value{get;}
}
internal class MiddleClass : AbstractClass{
public override int Value{get{return 0;}}
}
public class ConcleteClass : Class{
public new int Value{get{return base.Value;} set{ }}
}
こうするとか
0952デフォルトの名無しさん
2006/12/07(木) 21:55:05ConcleteClass : MiddleClassね
あと、internalにはできないな
0953デフォルトの名無しさん
2006/12/07(木) 22:44:400954デフォルトの名無しさん
2006/12/07(木) 23:37:040955デフォルトの名無しさん
2006/12/07(木) 23:43:220956デフォルトの名無しさん
2006/12/07(木) 23:55:560957デフォルトの名無しさん
2006/12/08(金) 00:00:210958デフォルトの名無しさん
2006/12/08(金) 00:08:070959928
2006/12/08(金) 00:08:31Reflection使って、作りなおしました。
でも、複数アプリに共通なクラスはDLL化したらしたで、
Reflectionつかわないとってなるとめんどいな…。
0960デフォルトの名無しさん
2006/12/08(金) 00:10:180961デフォルトの名無しさん
2006/12/08(金) 00:16:410962デフォルトの名無しさん
2006/12/08(金) 00:22:17お前の頭についている二つの穴はフシアナか?
0963デフォルトの名無しさん
2006/12/08(金) 00:23:590964デフォルトの名無しさん
2006/12/08(金) 00:34:200965デフォルトの名無しさん
2006/12/08(金) 00:35:100966デフォルトの名無しさん
2006/12/08(金) 00:36:440967デフォルトの名無しさん
2006/12/08(金) 00:40:17メソッド用意しました。
0968デフォルトの名無しさん
2006/12/08(金) 00:43:16これは自分じゃないです
見てきます
0969デフォルトの名無しさん
2006/12/08(金) 00:59:38ごめんお…
0970デフォルトの名無しさん
2006/12/08(金) 01:10:15いったい何がしたいわけ?
dllがなくても正常に動かしたいの?
普通dllがなきゃ動かないのは当たり前でそ
0971デフォルトの名無しさん
2006/12/08(金) 02:34:06いや、エラー処理なんだな。
DLLがなきゃ動かないのは当然なのはわかってるんだ。
もし、DLLがない場合&DLLが古い&DLLが名前は同じでも別もの
の場合でもちゃんとエラーをだして止まるようにしたかったんだ。
例外が発生しておちましたでは困るんで。
一般のユーザは、こっちが思ってるように、正しく使ってくれないから…。
0972デフォルトの名無しさん
2006/12/08(金) 03:10:350973デフォルトの名無しさん
2006/12/08(金) 06:04:033行くらい書くだけじゃないの?
0974デフォルトの名無しさん
2006/12/08(金) 06:50:230975デフォルトの名無しさん
2006/12/08(金) 08:25:070976デフォルトの名無しさん
2006/12/08(金) 09:56:01XmlSerializer.Serializeを使ったら冷害が出ました。
どうすればいいんでしょうか?
0977デフォルトの名無しさん
2006/12/08(金) 10:15:510978デフォルトの名無しさん
2006/12/08(金) 13:50:320979デフォルトの名無しさん
2006/12/08(金) 18:17:13http://www.codeproject.com/cs/miscctrl/dockingmanagerextender.asp
デバッグに失敗するですけどどうすればいいんでしょうか?
VS2005です。
0980デフォルトの名無しさん
2006/12/08(金) 19:04:36Magic Libraryっていう有償のコンポーネントが必要
0981デフォルトの名無しさん
2006/12/08(金) 20:07:39http://www.codeproject.com/cs/miscctrl/magicdocking.asp
フリーバージョンがあってそれを使ってます。
参考サイト
http://dobon.net/vb/dotnet/links/dockingwindow.html
0982デフォルトの名無しさん
2006/12/08(金) 22:05:55詳しく書かないってことは答えて欲しくないってことでおk?
0983デフォルトの名無しさん
2006/12/09(土) 01:58:02またまた、出没しましたよ…。
下のソースの 1 のClassLibrary.MyClassがDLL内にある。
それで、そのDLLがないともちろんエラーとなるんだが、例外が 2 じゃなくて 3 でキャッチ
されるのがなぜなのか理解できない。普通 2 じゃないの?
ここでthrowしてないのに…。なぜ3にいくの…
static void DLL_Class_Test()
{
try
{
ClassLibrary.MyClass test = new ClassLibrary.MyClass(); // ←ここ 1
}
catch (System.Exception ex) // ←ここ 2
{
Console.WriteLine(ex);
}
}
static void Main(string[] args)
{
try
{
DLL_Class_Test();
}
catch (System.Exception ex) // ←ここ 3
{
Console.WriteLine(ex);
}
}
0984デフォルトの名無しさん
2006/12/09(土) 02:26:22>>932読んでも分かんないの?
0985デフォルトの名無しさん
2006/12/09(土) 03:29:17エラーになるのはなぜかっていうのはわかるけど、
例外の発生場所がなぜそうなるのかわからないよ…。
型情報がないから、そのメソッド自体を初期化できないってこと?
飲み込み悪くてすまねぇ。
0987デフォルトの名無しさん
2006/12/09(土) 10:32:02そのメソッドを実行開始する前に、型がロードされる。JITコンパイルしようとして。
これでなんで分からないんだ?
初めてDLL_Class_Testが呼び出される時点、つまりDLL_Class_Test();の部分を実行箇所に来ると、
この時点でDLL_Class_TestのJITコンパイルが開始され、
まだロードされてないClassLibrary.MyClassが必要と認識され、
自動的にロードが試みられる。
↓
ふぁいるが見つかんないから例外
↓
DLL_Class_Testメソッド内の
ClassLibrary.MyClass test = new ClassLibrary.MyClass();ではなく、
MainのDLL_Class_Test();
の実行箇所で例外となる。
0988デフォルトの名無しさん
2006/12/09(土) 11:30:390989デフォルトの名無しさん
2006/12/09(土) 15:32:10なにかのcontrol.Image プロパティに直接指定したときは綺麗なんですが、
一度ImageListに格納してしまうと(ColorDepth を32bitにしています)
微妙にアルファがつぶれてくれます。
iconでも確認しました。
回避法はありませんか〜?
0990デフォルトの名無しさん
2006/12/09(土) 15:45:510991デフォルトの名無しさん
2006/12/09(土) 15:51:390992デフォルトの名無しさん
2006/12/09(土) 16:02:510993デフォルトの名無しさん
2006/12/09(土) 16:05:570994デフォルトの名無しさん
2006/12/09(土) 16:34:14ImageListは内部でネイティブのImageList_DrawEx()を呼び出している。
自前でやってみればできるらしい。
0995デフォルトの名無しさん
2006/12/09(土) 18:40:28http://pc8.2ch.net/test/read.cgi/tech/1165656839/l50
たてますた
0996デフォルトの名無しさん
2006/12/09(土) 19:04:11これではエラーになりますよね
string str = " abc"d"efg ";
0997デフォルトの名無しさん
2006/12/09(土) 19:11:51または
string str = @" abc""d""efg ";
0998デフォルトの名無しさん
2006/12/09(土) 19:21:12ありがとうございます
0999デフォルトの名無しさん
2006/12/09(土) 19:23:051000ぼるじょあ ◆yBEncckFOU
2006/12/09(土) 19:23:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。